use super::*;
#[test]
fn test_tag_whitespace_variations() {
let context = TaskContext::default();
let mut episode = Episode::new("Test task".to_string(), context, TaskType::Analysis);
episode.add_tag(" tag1".to_string()).unwrap();
assert_eq!(episode.tags[0], "tag1");
episode.add_tag("tag2 ".to_string()).unwrap();
assert_eq!(episode.tags[1], "tag2");
episode.add_tag(" tag3 ".to_string()).unwrap();
assert_eq!(episode.tags[2], "tag3");
assert!(episode.has_tag("tag1"));
assert!(episode.has_tag("tag2"));
assert!(episode.has_tag("tag3"));
episode.add_tag(" tag1 ".to_string()).unwrap();
assert_eq!(episode.tags.len(), 3);
}
#[test]
fn test_clear_tags_on_empty_episode() {
let context = TaskContext::default();
let mut episode = Episode::new("Test task".to_string(), context, TaskType::Analysis);
assert_eq!(episode.tags.len(), 0);
episode.clear_tags(); assert_eq!(episode.tags.len(), 0);
}