This commit is contained in:
@@ -20,22 +20,25 @@ pub fn setup_range(count: usize) -> (TestMoreThanText, TestDocument) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub struct TestDocument {
|
pub struct TestDocument {
|
||||||
|
docdef: DocDef,
|
||||||
doc_name: Name,
|
doc_name: Name,
|
||||||
field_names: Vec<Name>,
|
field_names: Vec<Name>,
|
||||||
field_types: Vec<FieldType>,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl TestDocument {
|
impl TestDocument {
|
||||||
pub fn new(fields: Vec<FieldType>) -> Self {
|
pub fn new(fields: Vec<FieldType>) -> Self {
|
||||||
|
let doc_name = random_name();
|
||||||
|
let mut docdef = DocDef::new(doc_name.clone());
|
||||||
let mut fnames = Vec::new();
|
let mut fnames = Vec::new();
|
||||||
for i in 0..fields.len() {
|
for i in 0..fields.len() {
|
||||||
let name = Name::english(format!("field{}", i).as_str());
|
let name = Name::english(format!("field{}", i).as_str());
|
||||||
|
docdef.add_field(name.clone(), fields[i].clone());
|
||||||
fnames.push(name);
|
fnames.push(name);
|
||||||
}
|
}
|
||||||
Self {
|
Self {
|
||||||
doc_name: random_name(),
|
docdef: docdef,
|
||||||
|
doc_name: doc_name,
|
||||||
field_names: fnames,
|
field_names: fnames,
|
||||||
field_types: fields,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,11 +47,7 @@ impl TestDocument {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_docdef(&self) -> DocDef {
|
pub fn get_docdef(&self) -> DocDef {
|
||||||
let mut output = DocDef::new(self.doc_name.clone());
|
self.docdef.clone()
|
||||||
for i in 0..self.field_types.len() {
|
|
||||||
output.add_field(self.field_names[i].clone(), self.field_types[i].clone());
|
|
||||||
}
|
|
||||||
output
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_field_name(&self, position: usize) -> Name {
|
pub fn get_field_name(&self, position: usize) -> Name {
|
||||||
|
|||||||
Reference in New Issue
Block a user