fix tests
This commit is contained in:
parent
febe7f63cb
commit
11d55ed379
24
src/law.rs
24
src/law.rs
@ -22,6 +22,24 @@ pub(crate) struct LawBuilder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl LawBuilder {
|
impl LawBuilder {
|
||||||
|
#[cfg(test)]
|
||||||
|
pub(crate) fn test(name: &str) -> Self {
|
||||||
|
let mut classifiers = Vec::new();
|
||||||
|
if name == "UrhG" {
|
||||||
|
let hauptstueck = Classifier::new("Hauptstück");
|
||||||
|
classifiers.push(hauptstueck.clone());
|
||||||
|
|
||||||
|
let mut abschnitt = Classifier::new("Abschnitt");
|
||||||
|
abschnitt.set_parent(hauptstueck);
|
||||||
|
classifiers.push(abschnitt);
|
||||||
|
}
|
||||||
|
Self {
|
||||||
|
name: name.into(),
|
||||||
|
classifiers,
|
||||||
|
cur_classifier_index: None,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub(crate) fn new(name: &str) {
|
pub(crate) fn new(name: &str) {
|
||||||
//TODO: return Law (not LawBuilder)
|
//TODO: return Law (not LawBuilder)
|
||||||
let mut classifiers = Vec::new();
|
let mut classifiers = Vec::new();
|
||||||
@ -176,10 +194,10 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test() {
|
fn test() {
|
||||||
let mut builder = LawBuilder::new("UrhG");
|
let mut builder = LawBuilder::test("UrhG");
|
||||||
|
|
||||||
builder.new_header("1. Hauptstück", None);
|
builder.new_header("1. Hauptstück");
|
||||||
builder.new_header("2. Abschnitt", None);
|
builder.new_header("2. Abschnitt");
|
||||||
|
|
||||||
builder.new_par(Content::Text("Mein erster Paragraph".into()));
|
builder.new_par(Content::Text("Mein erster Paragraph".into()));
|
||||||
|
|
||||||
|
@ -316,6 +316,8 @@ impl Layoutdaten {
|
|||||||
mod tests {
|
mod tests {
|
||||||
use std::{fs::File, io::Read};
|
use std::{fs::File, io::Read};
|
||||||
|
|
||||||
|
use crate::law::Law;
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@ -324,7 +326,8 @@ mod tests {
|
|||||||
let mut xml = String::new();
|
let mut xml = String::new();
|
||||||
file.read_to_string(&mut xml).unwrap();
|
file.read_to_string(&mut xml).unwrap();
|
||||||
|
|
||||||
let risdok = Risdok::from_str(&xml);
|
let mut builder = LawBuilder::test("a");
|
||||||
|
let risdok = Risdok::from_str(&xml, &mut builder);
|
||||||
if risdok.is_err() {
|
if risdok.is_err() {
|
||||||
println!("{:#?}", risdok.as_ref().err());
|
println!("{:#?}", risdok.as_ref().err());
|
||||||
}
|
}
|
||||||
@ -350,8 +353,9 @@ mod tests {
|
|||||||
let mut file = File::open("data/par/wucher7.xml").unwrap();
|
let mut file = File::open("data/par/wucher7.xml").unwrap();
|
||||||
let mut xml = String::new();
|
let mut xml = String::new();
|
||||||
file.read_to_string(&mut xml).unwrap();
|
file.read_to_string(&mut xml).unwrap();
|
||||||
|
let mut builder = LawBuilder::test("a");
|
||||||
|
|
||||||
let risdok = Risdok::from_str(&xml);
|
let risdok = Risdok::from_str(&xml, &mut builder);
|
||||||
if risdok.is_err() {
|
if risdok.is_err() {
|
||||||
println!("{:#?}", risdok.as_ref().err());
|
println!("{:#?}", risdok.as_ref().err());
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user