Forced names to remain lower case.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
Jeff Baskin 2025-10-21 07:27:48 -04:00
parent 21404af52f
commit c86cd5ceba

View File

@ -192,7 +192,7 @@ mod msgactions {
#[test] #[test]
fn turn_document_definition_into_action() { fn turn_document_definition_into_action() {
let name = Name::english(Uuid::new_v4()); let name = Name::english(Uuid::new_v4().to_string().as_str());
let value = DocDef::new(name.clone()); let value = DocDef::new(name.clone());
let result: MsgAction = value.into(); let result: MsgAction = value.into();
match result { match result {
@ -545,28 +545,23 @@ struct Name {
} }
impl Name { impl Name {
fn new(name: &str, lang: Language) -> Self {
Self {
name: name.to_lowercase(),
lang: lang,
}
}
fn get_language(&self) -> &Language { fn get_language(&self) -> &Language {
&self.lang &self.lang
} }
fn english<S>(name: S) -> Self fn english(name: &str) -> Self {
where Self::new(name, Language::from_639_1("en").unwrap())
S: Into<String>,
{
Self {
name: name.into(),
lang: Language::from_639_1("en").unwrap(),
}
} }
fn japanese<S>(name: S) -> Self fn japanese(name: &str) -> Self {
where Self::new(name, Language::from_639_1("ja").unwrap())
S: Into<String>,
{
Self {
name: name.into(),
lang: Language::from_639_1("ja").unwrap(),
}
} }
} }
@ -643,7 +638,9 @@ impl Names {
if self.ids.contains_key(&data) { if self.ids.contains_key(&data) {
Ok(data) Ok(data)
} else { } else {
Err(MTTError::NameNotFound(Name::english(data))) Err(MTTError::NameNotFound(Name::english(
data.to_string().as_str(),
)))
} }
} }
NameType::None => Err(MTTError::NameNotFound(Name::english("none"))), NameType::None => Err(MTTError::NameNotFound(Name::english("none"))),
@ -683,6 +680,15 @@ impl Names {
mod names { mod names {
use super::*; use super::*;
#[test]
fn are_names_lowercase() {
let name1 = Name::new("session", Language::from_639_1("en").unwrap());
let name2 = Name::new("Session", Language::from_639_1("en").unwrap());
let name3 = Name::english("SESSION");
assert_eq!(name1, name2);
assert_eq!(name1, name3);
}
#[test] #[test]
fn are_name_ids_unique() { fn are_name_ids_unique() {
let mut names = Names::new(); let mut names = Names::new();
@ -1448,7 +1454,7 @@ mod queues {
fn can_register_document_name() { fn can_register_document_name() {
let mut tester = TestQueue::new(); let mut tester = TestQueue::new();
let mut queue = tester.get_queue(); let mut queue = tester.get_queue();
let doc_name = Name::english(Uuid::new_v4()); let doc_name = Name::english(Uuid::new_v4().to_string().as_str());
let reg_msg = Register::new( let reg_msg = Register::new(
tester.get_preset_id().clone(), tester.get_preset_id().clone(),
RegMsg::AddDocName(doc_name.clone()), RegMsg::AddDocName(doc_name.clone()),
@ -1472,7 +1478,7 @@ mod queues {
let mut tester = TestQueue::new(); let mut tester = TestQueue::new();
let mut queue = tester.get_queue(); let mut queue = tester.get_queue();
let receiver = tester.get_preset_rx(); let receiver = tester.get_preset_rx();
let doc_name = Name::english(Uuid::new_v4()); let doc_name = Name::english(Uuid::new_v4().to_string().as_str());
let reg_msg = Register::new( let reg_msg = Register::new(
tester.get_preset_id().clone(), tester.get_preset_id().clone(),
RegMsg::AddDocName(doc_name.clone()), RegMsg::AddDocName(doc_name.clone()),
@ -2122,7 +2128,7 @@ mod additions {
#[test] #[test]
fn can_add_static_string() { fn can_add_static_string() {
let mut add = Addition::new(); let mut add = Addition::new();
let name = Name::english(Uuid::new_v4()); let name = Name::english(Uuid::new_v4().to_string().as_str());
let data = Uuid::new_v4().to_string(); let data = Uuid::new_v4().to_string();
add.add_field(name.clone(), data.clone()); add.add_field(name.clone(), data.clone());
let result = add.get_field(&name).unwrap(); let result = add.get_field(&name).unwrap();
@ -2134,7 +2140,7 @@ mod additions {
fn can_add_uuid() { fn can_add_uuid() {
let mut add = Addition::new(); let mut add = Addition::new();
let name = Name::english(Uuid::new_v4()); let name = Name::english(Uuid::new_v4().to_string().as_str());
let data = Uuid::new_v4(); let data = Uuid::new_v4();
add.add_field(name.clone(), data.clone()); add.add_field(name.clone(), data.clone());
let result = add.get_field(&name).unwrap(); let result = add.get_field(&name).unwrap();
@ -2146,7 +2152,7 @@ mod additions {
fn can_get_document() { fn can_get_document() {
let mut add = Addition::new(); let mut add = Addition::new();
let name = Name::english(Uuid::new_v4()); let name = Name::english(Uuid::new_v4().to_string().as_str());
let data = Uuid::new_v4(); let data = Uuid::new_v4();
add.add_field(name.clone(), data.clone()); add.add_field(name.clone(), data.clone());
let doc: Document = add.get_document(); let doc: Document = add.get_document();
@ -2291,7 +2297,7 @@ mod docdefs {
fn can_field_be_added() { fn can_field_be_added() {
let docname = Name::english("tester"); let docname = Name::english("tester");
let mut docdef = DocDef::new(docname); let mut docdef = DocDef::new(docname);
let name = Name::english(Uuid::new_v4()); let name = Name::english(Uuid::new_v4().to_string().as_str());
let field_type = FieldType::Uuid; let field_type = FieldType::Uuid;
docdef.add_field(name.clone(), field_type.clone()); docdef.add_field(name.clone(), field_type.clone());
let result = docdef.get_field(name).unwrap(); let result = docdef.get_field(name).unwrap();
@ -2305,7 +2311,7 @@ mod docdefs {
fn produces_error_for_bad_fields() { fn produces_error_for_bad_fields() {
let docname = Name::english("tester"); let docname = Name::english("tester");
let docdef = DocDef::new(docname); let docdef = DocDef::new(docname);
let name = Name::english(Uuid::new_v4()); let name = Name::english(Uuid::new_v4().to_string().as_str());
match docdef.get_field(&name) { match docdef.get_field(&name) {
Ok(_) => unreachable!("should return non existant field error"), Ok(_) => unreachable!("should return non existant field error"),
Err(err) => match err { Err(err) => match err {
@ -2370,7 +2376,7 @@ mod docdefs {
fn does_set_default_value_error_on_bad_field_name() { fn does_set_default_value_error_on_bad_field_name() {
let docname = Name::english("something"); let docname = Name::english("something");
let mut docdef = DocDef::new(docname); let mut docdef = DocDef::new(docname);
let field_name = Name::english(Uuid::new_v4()); let field_name = Name::english(Uuid::new_v4().to_string().as_str());
let mut calc = Calculation::new(Operand::Assign); let mut calc = Calculation::new(Operand::Assign);
calc.add_value(Uuid::new_v4()); calc.add_value(Uuid::new_v4());
match docdef.set_default(&field_name, calc) { match docdef.set_default(&field_name, calc) {
@ -2943,7 +2949,7 @@ mod queries {
#[test] #[test]
fn holds_calculation_to_run_query() { fn holds_calculation_to_run_query() {
let name = Name::english(Uuid::new_v4()); let name = Name::english(Uuid::new_v4().to_string().as_str());
let data = Uuid::new_v4(); let data = Uuid::new_v4();
let mut bad_data = data.clone(); let mut bad_data = data.clone();
while bad_data == data { while bad_data == data {
@ -3220,13 +3226,13 @@ mod records {
} }
let mut name_ids: HashMap<Name, Uuid> = HashMap::new(); let mut name_ids: HashMap<Name, Uuid> = HashMap::new();
for id in ids.iter() { for id in ids.iter() {
let name = Name::english(id.clone()); let name = Name::english(id.clone().to_string().as_str());
let field_id = names.add_name(name.clone()).unwrap(); let field_id = names.add_name(name.clone()).unwrap();
name_ids.insert(name, field_id); name_ids.insert(name, field_id);
} }
let mut rec = Record::new(names); let mut rec = Record::new(names);
for id in ids.iter() { for id in ids.iter() {
let name = Name::english(id.clone()); let name = Name::english(id.clone().to_string().as_str());
rec.insert(name, id.clone()); rec.insert(name, id.clone());
} }
for (name, id) in name_ids.iter() { for (name, id) in name_ids.iter() {
@ -3321,7 +3327,7 @@ mod records {
let count = 2; let count = 2;
let mut recs: Vec<Record> = Vec::new(); let mut recs: Vec<Record> = Vec::new();
for i in 0..count { for i in 0..count {
let name = Name::english(i.to_string()); let name = Name::english(i.to_string().as_str());
let mut names = Names::new(); let mut names = Names::new();
names.add_name(name); names.add_name(name);
recs.push(Record::new(names)); recs.push(Record::new(names));
@ -3435,7 +3441,7 @@ mod documents {
#[test] #[test]
fn can_add_static_string() { fn can_add_static_string() {
let mut add = Document::new(); let mut add = Document::new();
let name = Name::english(Uuid::new_v4()); let name = Name::english(Uuid::new_v4().to_string().as_str());
let data = Uuid::new_v4().to_string(); let data = Uuid::new_v4().to_string();
add.add_field(name.clone(), data.clone()); add.add_field(name.clone(), data.clone());
let result = add.get_field(&name).unwrap(); let result = add.get_field(&name).unwrap();
@ -3447,7 +3453,7 @@ mod documents {
fn can_add_uuid() { fn can_add_uuid() {
let mut add = Document::new(); let mut add = Document::new();
let name = Name::english(Uuid::new_v4()); let name = Name::english(Uuid::new_v4().to_string().as_str());
let data = Uuid::new_v4(); let data = Uuid::new_v4();
add.add_field(name.clone(), data.clone()); add.add_field(name.clone(), data.clone());
let result = add.get_field(&name).unwrap(); let result = add.get_field(&name).unwrap();
@ -4150,11 +4156,14 @@ mod document_files {
impl TestDocument { impl TestDocument {
fn new(field_types: Vec<FieldType>) -> Self { fn new(field_types: Vec<FieldType>) -> Self {
let doc_name = Name::english(Uuid::new_v4()); let doc_name = Name::english(Uuid::new_v4().to_string().as_str());
let mut docdef = DocDef::new(doc_name.clone()); let mut docdef = DocDef::new(doc_name.clone());
let mut count = 0; let mut count = 0;
for field_type in field_types.iter() { for field_type in field_types.iter() {
docdef.add_field(Name::english(format!("field{}", count)), field_type.clone()); docdef.add_field(
Name::english(format!("field{}", count).as_str()),
field_type.clone(),
);
count += 1; count += 1;
} }
let (tx, rx) = channel(); let (tx, rx) = channel();
@ -4217,7 +4226,10 @@ mod document_files {
let mut add = Addition::new(); let mut add = Addition::new();
let mut count = 0; let mut count = 0;
for item in data.iter() { for item in data.iter() {
add.add_field(Name::english(format!("field{}", count)), item.clone()); add.add_field(
Name::english(format!("field{}", count).as_str()),
item.clone(),
);
count += 1; count += 1;
} }
self.send(add).unwrap(); self.send(add).unwrap();