()
| 13 | |
| 14 | #[test] |
| 15 | fn put_and_get_document() { |
| 16 | let (sparse, _dir) = make_engine(); |
| 17 | let doc_engine = DocumentEngine::new(&sparse, 1); |
| 18 | |
| 19 | let doc = serde_json::json!({ |
| 20 | "name": "Alice", |
| 21 | "email": "alice@example.com", |
| 22 | "age": 30 |
| 23 | }); |
| 24 | |
| 25 | doc_engine.put("users", "u1", &doc).unwrap(); |
| 26 | let retrieved = doc_engine.get("users", "u1").unwrap().unwrap(); |
| 27 | |
| 28 | assert_eq!(retrieved["name"], "Alice"); |
| 29 | assert_eq!(retrieved["email"], "alice@example.com"); |
| 30 | assert_eq!(retrieved["age"], 30); |
| 31 | } |
| 32 | |
| 33 | #[test] |
| 34 | fn get_nonexistent_returns_none() { |
nothing calls this directly
no test coverage detected