test(unit): add bloom, cache, compression, batch, and stats tests
This commit is contained in:
1 parent
6bb904de2c
commit
e2e68230f6
6 files changed
+203
No files matched your search
@@ -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());
|
||||
}
|
||||
Reference in new issue
Block a user