From 1d15a207bb1e8168daf51904a25da6f07bae9c90 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 28 Dec 2020 13:14:49 +1000 Subject: [PATCH] fix comment and add basic unit test --- rslib/src/notetype/fields.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/rslib/src/notetype/fields.rs b/rslib/src/notetype/fields.rs index 580bb1c8f..99e855e0f 100644 --- a/rslib/src/notetype/fields.rs +++ b/rslib/src/notetype/fields.rs @@ -41,7 +41,7 @@ impl NoteField { if self.name.contains(bad_chars) { self.name = self.name.replace(bad_chars, ""); } - // and leading/trailing whitespace + // and leading/trailing whitespace and special chars let bad_start_chars = |c: char| c == '#' || c == '/' || c == '^' || c.is_whitespace(); let trimmed = self.name.trim().trim_start_matches(bad_start_chars); if trimmed.len() != self.name.len() { @@ -49,3 +49,20 @@ impl NoteField { } } } + +#[cfg(test)] +mod test { + use super::*; + + #[test] + fn name() { + let mut field = NoteField { + ord: None, + name: String::new(), + config: NoteFieldConfig::default(), + }; + field.name = " # / te{st} ".into(); + field.fix_name(); + assert_eq!(&field.name, "test"); + } +}