diff options
author | Dheepak Krishnamurthy <me@kdheepak.com> | 2021-02-13 17:17:03 -0700 |
---|---|---|
committer | Dheepak Krishnamurthy <me@kdheepak.com> | 2021-02-13 18:24:47 -0700 |
commit | 51036915f661133c0f92a8cb1622ce45eb3e7b69 (patch) | |
tree | c1f489a4158112fef1b13589959c8d80367b6764 | |
parent | cb941f503b91d207cabbf98f7b49394a6c747737 (diff) |
Add test
-rw-r--r-- | src/task.rs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/task.rs b/src/task.rs index 3fa0c12..fd7e708 100644 --- a/src/task.rs +++ b/src/task.rs @@ -1072,6 +1072,47 @@ mod test { assert!(back.contains("test_int_uda")); assert!(back.contains("1234")); } + #[test] + fn test_priority() { + let s = r#"{ +"id":9, +"description":"Some long description for a task", +"entry":"20201021T065503Z", +"estimate":"30", +"modified":"20210213T233603Z", +"priority":"U", +"status":"pending", +"uuid":"6c4c9ee8-d6c4-4d64-a84d-bf9cb710684e", +"urgency":23 +}"#; + + println!("{}", s); + + let task = serde_json::from_str(s); + println!("{:?}", task); + assert!(task.is_ok()); + let task: Task = task.unwrap(); + + if let Some(priority) = task.priority() { + assert!(priority == &"U".to_string()); + } else { + assert!(false, "Priority completely missing"); + } + + let back = serde_json::to_string_pretty(&task); + assert!(back.is_ok()); + let back = back.unwrap(); + println!("{}", back); + assert!(back.contains("description")); + assert!(back.contains("Some long description for a task")); + assert!(back.contains("entry")); + assert!(back.contains("20201021T065503Z")); + assert!(back.contains("priority")); + assert!(back.contains("status")); + assert!(back.contains("pending")); + assert!(back.contains("uuid")); + assert!(back.contains("6c4c9ee8-d6c4-4d64-a84d-bf9cb710684e")); + } #[test] fn test_builder_simple() { |