mirror of
https://github.com/ankitects/anki.git
synced 2025-11-07 05:07:10 -05:00
fix comment and add basic unit test
This commit is contained in:
parent
b8a96d81f8
commit
1d15a207bb
1 changed files with 18 additions and 1 deletions
|
|
@ -41,7 +41,7 @@ impl NoteField {
|
||||||
if self.name.contains(bad_chars) {
|
if self.name.contains(bad_chars) {
|
||||||
self.name = self.name.replace(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 bad_start_chars = |c: char| c == '#' || c == '/' || c == '^' || c.is_whitespace();
|
||||||
let trimmed = self.name.trim().trim_start_matches(bad_start_chars);
|
let trimmed = self.name.trim().trim_start_matches(bad_start_chars);
|
||||||
if trimmed.len() != self.name.len() {
|
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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue