summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2019-09-25 11:27:12 +0300
committerLars Wirzenius <liw@liw.fi>2019-09-25 11:27:12 +0300
commit9bd8b8dfa1b898146458bf94c6ec43e27b792b50 (patch)
treef9e36d50b7816f006984146c3aad8cc862856b4e /src
parent52c6b4372ee27843443af88eee561b8e14bd7b76 (diff)
downloadroadmap-9bd8b8dfa1b898146458bf94c6ec43e27b792b50.tar.gz
Add: tests for various YAML error cases
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 553a29d..97ce6c3 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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: