Made addition require document name.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
2026-02-12 00:05:33 -05:00
parent 9dbaaceb80
commit ed2a303d1c
4 changed files with 56 additions and 34 deletions

View File

@@ -5,16 +5,24 @@ use uuid::Uuid;
#[derive(Clone, Debug)]
pub struct Addition {
data: RequestData,
doc_name: NameType,
}
impl Addition {
pub fn new() -> Self {
pub fn new<NT>(name: NT) -> Self
where
NT: Into<NameType>,
{
Self {
data: RequestData::new(),
doc_name: name.into(),
}
}
#[allow(dead_code)]
pub fn doc_name(&self) -> NameType {
self.doc_name.clone()
}
pub fn add_field<NT, CV>(&mut self, name: NT, field: CV)
where
CV: Into<CalcValue>,
@@ -33,9 +41,18 @@ mod additions {
use super::*;
use crate::name::Name;
#[test]
fn is_default_addition_empty() {
let doc_name = Name::english(Uuid::new_v4().to_string().as_str());
let add = Addition::new(doc_name.clone());
assert_eq!(add.doc_name(), doc_name.into());
assert_eq!(add.iter().count(), 0);
}
#[test]
fn can_add_static_string() {
let mut add = Addition::new();
let doc_name = Name::english(Uuid::new_v4().to_string().as_str());
let mut add = Addition::new(doc_name);
let name = Name::english(Uuid::new_v4().to_string().as_str());
let ntype: NameType = name.clone().into();
let data = Uuid::new_v4().to_string();
@@ -55,7 +72,8 @@ mod additions {
#[test]
fn can_add_uuid() {
let mut add = Addition::new();
let doc_name = Name::english(Uuid::new_v4().to_string().as_str());
let mut add = Addition::new(doc_name);
let name = Name::english(Uuid::new_v4().to_string().as_str());
let ntype: NameType = name.clone().into();
let data = Uuid::new_v4();