()
| 380 | |
| 381 | #[test] |
| 382 | fn roundtrip_simple() { |
| 383 | let raw = encode(&json!({"name": "alice", "age": 30, "score": 99.5})); |
| 384 | let indexed = build_sidecar(&raw).expect("build_sidecar"); |
| 385 | |
| 386 | assert!(has_sidecar(&indexed)); |
| 387 | assert_eq!(msgpack_bytes(&indexed), raw.as_slice()); |
| 388 | |
| 389 | let (s, _) = sidecar_lookup(&indexed, "name").expect("name"); |
| 390 | assert_eq!(read_str(&indexed, s), Some("alice")); |
| 391 | |
| 392 | let (s, _) = sidecar_lookup(&indexed, "age").expect("age"); |
| 393 | assert_eq!(read_i64(&indexed, s), Some(30)); |
| 394 | |
| 395 | let (s, _) = sidecar_lookup(&indexed, "score").expect("score"); |
| 396 | assert_eq!(read_f64(&indexed, s), Some(99.5)); |
| 397 | } |
| 398 | |
| 399 | #[test] |
| 400 | fn missing_field_returns_none() { |
nothing calls this directly
no test coverage detected