use super::*;
#[test]
fn memory_note_nudge_interval_defaults_and_parses() {
assert_eq!(MemoryConfig::default().note_nudge_interval, 10);
let cfg: MemoryConfig = toml::from_str("provider = \"rolling_window\"").unwrap();
assert_eq!(cfg.note_nudge_interval, 10);
let cfg: MemoryConfig = toml::from_str("note_nudge_interval = 0").unwrap();
assert_eq!(cfg.note_nudge_interval, 0);
}
#[test]
fn memory_extract_notes_on_close_defaults_off_and_parses() {
assert!(!MemoryConfig::default().extract_notes_on_close);
let cfg: MemoryConfig = toml::from_str("provider = \"rolling_window\"").unwrap();
assert!(!cfg.extract_notes_on_close);
let cfg: MemoryConfig = toml::from_str("extract_notes_on_close = true").unwrap();
assert!(cfg.extract_notes_on_close);
}
#[test]
fn memory_disclosure_defaults_to_frozen_and_parses_index() {
assert_eq!(MemoryConfig::default().disclosure, MemoryDisclosure::Frozen);
let cfg: MemoryConfig = toml::from_str("provider = \"rolling_window\"").unwrap();
assert_eq!(cfg.disclosure, MemoryDisclosure::Frozen);
let cfg: MemoryConfig = toml::from_str("disclosure = \"index\"").unwrap();
assert_eq!(cfg.disclosure, MemoryDisclosure::Index);
let cfg: MemoryConfig = toml::from_str("disclosure = \"frozen\"").unwrap();
assert_eq!(cfg.disclosure, MemoryDisclosure::Frozen);
}