ito-core 0.1.33

Core functionality and business logic for Ito
Documentation
use super::parse_enhanced_tasks;

#[test]
fn parse_enhanced_tasks_extracts_ids_status_and_done() {
    let contents = r#"### Task 1.1: First
 - **Status**: [x] complete

 ### Task 1.2: Second
 - **Status**: [>] in-progress
 "#;

    let tasks = parse_enhanced_tasks(contents);
    assert_eq!(tasks.len(), 2);
    assert_eq!(tasks[0].id, "1.1");
    assert_eq!(tasks[0].description, "First");
    assert!(tasks[0].done);
    assert_eq!(tasks[0].status.as_deref(), Some("complete"));

    assert_eq!(tasks[1].id, "1.2");
    assert_eq!(tasks[1].description, "Second");
    assert!(!tasks[1].done);
    assert_eq!(tasks[1].status.as_deref(), Some("in-progress"));
}