extern crate tdo_core;
#[cfg(test)]
mod storage {
use tdo_core::{tdo, list, todo};
#[test]
fn save() {
let mut tdo = tdo::Tdo::new();
tdo.add_list(list::TodoList::new("test")).unwrap();
tdo.add_todo(Some("test"), todo::Todo::new(0, "First Entry", None)).unwrap();
tdo.add_todo(Some("test"), todo::Todo::new(1, "Second Entry", None)).unwrap();
let res = tdo.save("foo.json").unwrap();
assert_eq!(res, ());
}
#[test]
fn load() {
let mut tdo = tdo::Tdo::new();
tdo.add_list(list::TodoList::new("test")).unwrap();
tdo.add_todo(Some("test"), todo::Todo::new(0, "First Entry", None)).unwrap();
tdo.save("foo2.json").unwrap();
let new_tdo = tdo::Tdo::load("foo2.json").unwrap();
assert_eq!(new_tdo.lists[1].list[0].name, "First Entry");
}
}