@@ -105,8 +105,10 @@ public void testSomeMatchesSortedNumericDocValues() throws IOException {
105
105
}, tdigest -> {
106
106
assertEquals (7L , tdigest .state .size ());
107
107
assertEquals (7L , tdigest .state .centroidCount ());
108
- assertEquals (4.5d , tdigest .percentile (75 ), 0.0d );
109
- assertEquals ("4.5" , tdigest .percentileAsString (75 ));
108
+ assertEquals (5.0d , tdigest .percentile (75 ), 0.0d );
109
+ assertEquals ("5.0" , tdigest .percentileAsString (75 ));
110
+ assertEquals (3.0d , tdigest .percentile (71 ), 0.0d );
111
+ assertEquals ("3.0" , tdigest .percentileAsString (71 ));
110
112
assertEquals (2.0d , tdigest .percentile (50 ), 0.0d );
111
113
assertEquals ("2.0" , tdigest .percentileAsString (50 ));
112
114
assertEquals (1.0d , tdigest .percentile (22 ), 0.0d );
@@ -126,11 +128,11 @@ public void testSomeMatchesNumericDocValues() throws IOException {
126
128
iw .addDocument (singleton (new NumericDocValuesField ("number" , 0 )));
127
129
}, tdigest -> {
128
130
assertEquals (tdigest .state .size (), 7L );
129
- assertEquals (tdigest .state .centroidCount (), 7L );
131
+ assertTrue (tdigest .state .centroidCount () <= 7L );
130
132
assertEquals (8.0d , tdigest .percentile (100 ), 0.0d );
131
133
assertEquals ("8.0" , tdigest .percentileAsString (100 ));
132
- assertEquals (6.98d , tdigest .percentile (88 ), 0.0d );
133
- assertEquals ("6.98 " , tdigest .percentileAsString (88 ));
134
+ assertEquals (8.0d , tdigest .percentile (88 ), 0.0d );
135
+ assertEquals ("8.0 " , tdigest .percentileAsString (88 ));
134
136
assertEquals (1.0d , tdigest .percentile (33 ), 0.0d );
135
137
assertEquals ("1.0" , tdigest .percentileAsString (33 ));
136
138
assertEquals (1.0d , tdigest .percentile (25 ), 0.0d );
@@ -157,7 +159,7 @@ public void testQueryFiltering() throws IOException {
157
159
assertEquals (4L , tdigest .state .centroidCount ());
158
160
assertEquals (2.0d , tdigest .percentile (100 ), 0.0d );
159
161
assertEquals (1.0d , tdigest .percentile (50 ), 0.0d );
160
- assertEquals (0.5d , tdigest .percentile (25 ), 0.0d );
162
+ assertEquals (1.0d , tdigest .percentile (25 ), 0.0d );
161
163
assertTrue (AggregationInspectionHelper .hasValue (tdigest ));
162
164
});
163
165
0 commit comments