tdo-core 0.2.1

The core of every Rust-based tdo application
Documentation
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");
    }

}