use crate::{align, delta}; #[test] fn test_aline() { assert_eq!( align("θin", "tenwis", 0.0), vec![ vec![("θ", "t"), ("i", "e"), ("n", "n")] .iter() .map(|(a, b)| (a.to_string(), b.to_string())) .collect::>() ] ); assert_eq!( align("jo", "ʒə", 0.0), vec![ vec![("j", "ʒ"), ("o", "ə")] .iter() .map(|(a, b)| (a.to_string(), b.to_string())) .collect::>() ] ); assert_eq!( align("pematesiweni", "pematesewen", 0.0), vec![ vec![ ("p", "p"), ("e", "e"), ("m", "m"), ("a", "a"), ("t", "t"), ("e", "e"), ("s", "s"), ("i", "e"), ("w", "w"), ("e", "e"), ("n", "n"), ] .iter() .map(|(a, b)| (a.to_string(), b.to_string())) .collect::>() ] ); assert_eq!( align("tuwθ", "dentis", 0.0), vec![ vec![("t", "t"), ("u", "i"), ("w", "-"), ("θ", "s")] .iter() .map(|(a, b)| (a.to_string(), b.to_string())) .collect::>() ] ) } #[test] fn test_aline_deltas() { assert_eq!(delta("p", "q"), 20.0); assert_eq!(delta("a", "A"), 0.0); }