1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
pub mod roman_converter;
pub mod arabic_converter;
pub mod dictionary;

#[cfg(test)]
mod tests {
    use crate::roman_converter::convert as roman_convert;
    use crate::arabic_converter::convert as arabic_convert;

    #[test]
    fn test_conversion_to_roman_1939() {
        let converted = roman_convert(1939);

        assert_eq!(converted.is_err(), false);
        assert_eq!(converted.is_ok(), true);
        assert_eq!(converted, Ok("MCMXXXIX".to_string()));
    }

    #[test]
    fn test_conversion_to_arabic_1939() {
        let converted = arabic_convert("MCMXXXIX");

        assert_eq!(converted.is_err(), false);
        assert_eq!(converted.is_ok(), true);
        assert_eq!(converted, Ok(1939));
    }
}