()
| 363 | |
| 364 | #[tokio::test] |
| 365 | async fn test_agent_memory_remember_and_recall() { |
| 366 | let memory = AgentMemory::new(Arc::new(InMemoryStore::new())); |
| 367 | memory |
| 368 | .remember_success("create file", &["write".to_string()], "ok") |
| 369 | .await |
| 370 | .unwrap(); |
| 371 | memory |
| 372 | .remember_failure("delete file", "denied", &["bash".to_string()]) |
| 373 | .await |
| 374 | .unwrap(); |
| 375 | |
| 376 | let results = memory.recall_similar("create", 10).await.unwrap(); |
| 377 | assert!(!results.is_empty()); |
| 378 | |
| 379 | let stats = memory.stats().await.unwrap(); |
| 380 | assert_eq!(stats.long_term_count, 2); |
| 381 | assert_eq!(stats.short_term_count, 2); |
| 382 | } |
| 383 | |
| 384 | #[tokio::test] |
| 385 | async fn test_agent_memory_working() { |
nothing calls this directly
no test coverage detected