()
| 606 | |
| 607 | #[test] |
| 608 | fn write_amp_ratio() { |
| 609 | let mut set = KvIndexSet::new(); |
| 610 | set.add_index("a", 0); |
| 611 | set.add_index("b", 1); |
| 612 | |
| 613 | for i in 0..10 { |
| 614 | let k = format!("k{i}"); |
| 615 | set.on_put(k.as_bytes(), &[("a", b"x"), ("b", b"y")], None); |
| 616 | } |
| 617 | // 10 PUTs, 2 index writes each = 20 index writes. |
| 618 | assert!((set.write_amp_ratio() - 2.0).abs() < f64::EPSILON); |
| 619 | } |
| 620 | |
| 621 | #[test] |
| 622 | fn unindexed_field_ignored() { |