bibleparsing/
lib.rs

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}