diff --git a/pttodoer/src/main.rs b/pttodoer/src/main.rs index ec8d3c9..a5ae6be 100644 --- a/pttodoer/src/main.rs +++ b/pttodoer/src/main.rs @@ -157,7 +157,7 @@ impl DB { let base = f.display().to_string().split("/").last().unwrap().to_string(); let set = match self.0 .iter() - .filter(|tasks_and_metadata| tasks_and_metadata.file.ends_with(format!("/{}", base))) + .filter(|tasks_and_metadata| tasks_and_metadata.file.ends_with(format!("/{}", base).as_str())) .nth(0) { Some(set) => set.clone(), None => TasksAndMetadata::new_with(base, TS::now(), Tasks::new()), @@ -238,12 +238,13 @@ mod test_db { f.write_all(b"f").expect("failed to write a file in cwd"); let mut g = std::fs::File::create(format!("{}/g", cwd)).expect("failed to open a file in cwd"); - g.write_all(b"g: h").expect("failed to write a file in cwd"); + g.write_all(b"- g: h\n- j: k").expect("failed to write a file in cwd"); }).expect("failed to not edit"); - assert_eq!(2, db.0.len()); - assert_eq!(1, db.0[0].tasks.len()); - assert_eq!(1, db.0[1].tasks.len()); assert_ne!(db, db_after); + + assert_eq!(2, db_after.0.len()); + assert_eq!(1, db_after.0[1].tasks.len()); + assert_eq!(2, db_after.0[0].tasks.len()); } #[test]