test(unit): add bloom, cache, compression, batch, and stats tests

This commit is contained in:
dualfroz committed 2026-08-28 19:15:00 +02:00
1 parent 6bb904de2c
commit e2e68230f6
6 files changed
+203

No files matched your search

+17
View File
@@ -46,3 +46,20 @@ pub const Stats = struct {
}
}
};
test "stats hit rate and deepest level" {
var stats = Stats{};
stats.cacheHits = 3;
stats.cacheMisses = 1;
try std.testing.expectApproxEqAbs(@as(f64, 0.75), stats.cacheHitRate(), 1e-9);
stats.levels[0].tables = 2;
stats.levels[2].tables = 1;
try std.testing.expectEqual(@as(usize, 2), stats.deepestLevel());
}
test "empty stats hit rate is zero" {
const stats = Stats{};
try std.testing.expectEqual(@as(f64, 0), stats.cacheHitRate());
try std.testing.expectEqual(@as(usize, 0), stats.deepestLevel());
}