Testing the Task Manager
Testing the Task Manager
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_task_addition_and_completion() {
let mut mgr = TaskManager::new();
let id = mgr.add("Audit dependencies".into());
assert_eq!(mgr.list().len(), 1);
let ok = mgr.complete(id);
assert!(ok);
assert!(mgr.list()[0].completed);
}
#[test]
fn test_nonexistent_completion() {
let mut mgr = TaskManager::new();
assert!(!mgr.complete(999));
}
}