teo-parser 0.3.0

Parser for Teo schema language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mod test {
    use teo_parser::diagnostics::diagnostics::DiagnosticsLog;
    use teo_parser::parse;

    #[test]
    fn dictionary_literals_should_error_if_object_key_is_invalid() {
        let path_buf = std::env::current_dir().unwrap().join("tests/parse/dictionary_literal/schemas/01.teo");
        let path = path_buf.to_str().unwrap();
        let (_, diagnostics) = parse(path, None, None);
        assert_eq!(diagnostics.errors().len(), 2);
        assert_eq!(diagnostics.has_warnings(), false);
        assert!(diagnostics.errors().iter().all(|e| e.message() == "identifier not found"));
    }
}