diff options
author | Lars Wirzenius <liw@liw.fi> | 2019-09-25 11:27:12 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2019-09-25 11:27:12 +0300 |
commit | 9bd8b8dfa1b898146458bf94c6ec43e27b792b50 (patch) | |
tree | f9e36d50b7816f006984146c3aad8cc862856b4e /src | |
parent | 52c6b4372ee27843443af88eee561b8e14bd7b76 (diff) | |
download | roadmap-9bd8b8dfa1b898146458bf94c6ec43e27b792b50.tar.gz |
Add: tests for various YAML error cases
Diffstat (limited to 'src')
-rw-r--r-- | src/lib.rs | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -379,6 +379,42 @@ mod tests { } #[test] + fn parse_yaml_is_list() { + let r = Roadmap::from_yaml("[]"); + match r { + Ok(_) => panic!("expected a parse error"), + _ => (), + } + } + + #[test] + fn parse_yaml_is_empty() { + let r = Roadmap::from_yaml(""); + match r { + Ok(_) => panic!("expected a parse error"), + _ => (), + } + } + + #[test] + fn parse_yaml_map_entries_not_maps() { + let r = Roadmap::from_yaml("foo: []"); + match r { + Ok(_) => panic!("expected a parse error"), + _ => (), + } + } + + #[test] + fn parse_yaml_map_entries_not_maps() { + let r = Roadmap::from_yaml("foo: []"); + match r { + Ok(_) => panic!("expected a parse error"), + _ => (), + } + } + + #[test] fn set_missing_goal_status() { let mut r = Roadmap::from_yaml(" goal: |