use unicode_normalization::{is_nfc};
pub fn verify_declension(declension: &Option<Vec<String>>, correct: &Option<Vec<String>>) {
match (declension, correct) {
(Some(declension), Some(correct)) => {
assert!(declension.len() == correct.len(), "The Vecs `declension` and `correct` are not the same length.");
for (index, form) in declension.iter().enumerate() {
assert!(is_nfc(form), "{} is not in normalized composed form.", form);
assert!(form == &correct[index], "Element {}, {}, from `declension` is not equal to element {}, {}, from `correct`.", index, form, index, &correct[index]);
}
},
(Some(_), None) => panic!("Vec `declension` contained data but `correct` was None."),
(None, Some(_)) => panic!("Vec `declension` was None but `correct` contained data."),
(None, None) => (),
}
}