Moved missing fields add test to lib.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
2026-02-27 12:22:57 -05:00
parent 632332298d
commit 8d0b149b31
4 changed files with 117 additions and 14 deletions

View File

@@ -1,6 +1,43 @@
use morethantext::Name;
use morethantext::{DocDef, FieldType, Name};
use uuid::Uuid;
pub fn random_name() -> Name {
Name::english(Uuid::new_v4().to_string().as_str())
}
pub struct TestDocument {
doc_name: Name,
field_names: Vec<Name>,
field_types: Vec<FieldType>,
}
impl TestDocument {
pub fn new(fields: Vec<FieldType>) -> Self {
let mut fnames = Vec::new();
for i in 0..fields.len() {
let name = Name::english(format!("field{}", i).as_str());
fnames.push(name);
}
Self {
doc_name: random_name(),
field_names: fnames,
field_types: fields,
}
}
pub fn get_doc_name(&self) -> &Name {
&self.doc_name
}
pub fn get_docdef(&self) -> DocDef {
let mut output = DocDef::new(self.doc_name.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 {
self.field_names[position].clone()
}
}