1818#![ cfg( feature = "countmin" ) ]
1919
2020use datasketches:: countmin:: CountMinSketch ;
21+ use googletest:: assert_that;
22+ use googletest:: prelude:: ge;
23+ use googletest:: prelude:: le;
2124
2225#[ test]
2326fn test_init_defaults ( ) {
@@ -43,7 +46,7 @@ fn test_parameter_suggestions() {
4346
4447 let buckets = CountMinSketch :: < i64 > :: suggest_num_buckets ( 0.1 ) ;
4548 let sketch = CountMinSketch :: < i64 > :: new ( 3 , buckets) ;
46- assert ! ( sketch. relative_error( ) <= 0.1 ) ;
49+ assert_that ! ( sketch. relative_error( ) , le ( 0.1 ) ) ;
4750}
4851
4952#[ test]
@@ -56,8 +59,8 @@ fn test_update_and_bounds() {
5659 let estimate = sketch. estimate ( "x" ) ;
5760 let upper = sketch. upper_bound ( "x" ) ;
5861 let lower = sketch. lower_bound ( "x" ) ;
59- assert ! ( lower <= estimate) ;
60- assert ! ( estimate <= upper) ;
62+ assert_that ! ( estimate, ge ( lower ) ) ;
63+ assert_that ! ( estimate, le ( upper) ) ;
6164}
6265
6366#[ test]
@@ -69,8 +72,8 @@ fn test_update_and_bounds_with_scaling() {
6972 let upper = sketch. upper_bound ( "x" ) ;
7073 let lower = sketch. lower_bound ( "x" ) ;
7174 assert_eq ! ( estimate, 10 ) ;
72- assert ! ( lower <= estimate) ;
73- assert ! ( estimate <= upper) ;
75+ assert_that ! ( estimate, ge ( lower ) ) ;
76+ assert_that ! ( estimate, le ( upper) ) ;
7477
7578 let eps = sketch. relative_error ( ) ;
7679
@@ -80,8 +83,8 @@ fn test_update_and_bounds_with_scaling() {
8083 let lower = sketch. lower_bound ( "x" ) ;
8184 assert_eq ! ( sketch. total_weight( ) , 5 ) ;
8285 assert_eq ! ( estimate, 5 ) ;
83- assert ! ( lower <= estimate) ;
84- assert ! ( estimate <= upper) ;
86+ assert_that ! ( estimate, ge ( lower ) ) ;
87+ assert_that ! ( estimate, le ( upper) ) ;
8588 assert_eq ! (
8689 upper,
8790 estimate + ( eps * sketch. total_weight( ) as f64 ) as u64
@@ -93,8 +96,8 @@ fn test_update_and_bounds_with_scaling() {
9396 let lower = sketch. lower_bound ( "x" ) ;
9497 assert_eq ! ( sketch. total_weight( ) , 2 ) ;
9598 assert_eq ! ( estimate, 2 ) ;
96- assert ! ( lower <= estimate) ;
97- assert ! ( estimate <= upper) ;
99+ assert_that ! ( estimate, ge ( lower ) ) ;
100+ assert_that ! ( estimate, le ( upper) ) ;
98101 assert_eq ! (
99102 upper,
100103 estimate + ( eps * sketch. total_weight( ) as f64 ) as u64
@@ -124,13 +127,13 @@ fn test_halve() {
124127 }
125128
126129 for i in 0 ..1000usize {
127- assert ! ( sketch. estimate( i as u64 ) >= i as u64 ) ;
130+ assert_that ! ( sketch. estimate( i as u64 ) , ge ( i as u64 ) ) ;
128131 }
129132
130133 sketch. halve ( ) ;
131134
132135 for i in 0 ..1000usize {
133- assert ! ( sketch. estimate( i as u64 ) >= ( i as u64 ) / 2 ) ;
136+ assert_that ! ( sketch. estimate( i as u64 ) , ge ( ( i as u64 ) / 2 ) ) ;
134137 }
135138}
136139
@@ -147,15 +150,15 @@ fn test_decay() {
147150 }
148151
149152 for i in 0 ..1000usize {
150- assert ! ( sketch. estimate( i as u64 ) >= i as u64 ) ;
153+ assert_that ! ( sketch. estimate( i as u64 ) , ge ( i as u64 ) ) ;
151154 }
152155
153156 const FACTOR : f64 = 0.5 ;
154157 sketch. decay ( FACTOR ) ;
155158
156159 for i in 0 ..1000usize {
157160 let expected = ( ( i as f64 ) * FACTOR ) . floor ( ) as u64 ;
158- assert ! ( sketch. estimate( i as u64 ) >= expected) ;
161+ assert_that ! ( sketch. estimate( i as u64 ) , ge ( expected) ) ;
159162 }
160163}
161164
@@ -172,8 +175,8 @@ fn test_merge() {
172175 }
173176 left. merge ( & right) ;
174177 assert_eq ! ( left. total_weight( ) , 18 ) ;
175- assert ! ( left. estimate( "a" ) >= 14 ) ;
176- assert ! ( left. estimate( "b" ) >= 4 ) ;
178+ assert_that ! ( left. estimate( "a" ) , ge ( 14 ) ) ;
179+ assert_that ! ( left. estimate( "b" ) , ge ( 4 ) ) ;
177180}
178181
179182#[ test]
@@ -247,6 +250,6 @@ fn test_increment_multi_like_rust_count_min_sketch() {
247250 sketch. update ( i % 100 ) ;
248251 }
249252 for key in 0 ..100u64 {
250- assert ! ( sketch. estimate( key) >= 9_000 ) ;
253+ assert_that ! ( sketch. estimate( key) , ge ( 9_000 ) ) ;
251254 }
252255}
0 commit comments