1mod macros;
2pub mod parse;
3pub mod string;
4
5#[cfg(test)]
6mod tests {
7 use crate::parse::*;
8 use crate::string::*;
9
10 #[test]
11 fn test_to_string() {
12 assert_eq!(to_string(NOUN), "N", "failed");
13 assert_eq!(to_string(CONDITIONAL | CRASIS), "COND-K", "failed");
14 assert_eq!(to_string(ARTICLE | NOMINATIVE), "T-N", "failed");
15 assert_eq!(to_string(ARTICLE | GENITIVE | SINGULAR), "T-GS", "failed");
16 assert_eq!(
17 to_string(ARTICLE | GENITIVE | SINGULAR | NEUTER),
18 "T-GSN",
19 "failed"
20 );
21 }
22
23 #[test]
24 fn test_from_string() {
25 assert_eq!(to_string(NOUN), "N", "failed");
26 assert_eq!(to_string(CONDITIONAL | CRASIS), "COND-K", "failed");
27 assert_eq!(to_string(ARTICLE | NOMINATIVE), "T-N", "failed");
28 assert_eq!(to_string(ARTICLE | GENITIVE | SINGULAR), "T-GS", "failed");
29 assert_eq!(
30 to_string(ARTICLE | GENITIVE | SINGULAR | NEUTER),
31 "T-GSN",
32 "failed"
33 );
34 }
35}