Made addition require document name.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user