@@ -105,6 +105,7 @@ void test_filteringResults() {
105
105
assertThat ( result .aggregation ( avgIntegersAsString ) ).isEqualTo ( "5" );
106
106
assertThat ( result .aggregation ( avgConverted ) ).isEqualTo ( "5" );
107
107
assertThat ( result .aggregation ( avgIntegersAsDouble ) ).isEqualTo ( 5.8 );
108
+ assertThat ( result .aggregation ( avgIntegersAsDoubleRaw ) ).isEqualTo ( 5.8 );
108
109
assertThat ( result .aggregation ( avgIntegersAsDoubleFiltered ) ).isEqualTo ( 7.666666666666667 );
109
110
assertThat ( result .aggregation ( sumDoubles ) ).isEqualTo ( 29.0 );
110
111
assertThat ( result .aggregation ( sumFloats ) ).isEqualTo ( 29F );
@@ -145,6 +146,7 @@ void test_allResults() {
145
146
assertThat ( result .aggregation ( avgIntegersAsString ) ).isEqualTo ( "5" );
146
147
assertThat ( result .aggregation ( avgConverted ) ).isEqualTo ( "5" );
147
148
assertThat ( result .aggregation ( avgIntegersAsDouble ) ).isEqualTo ( 5.5 );
149
+ assertThat ( result .aggregation ( avgIntegersAsDoubleRaw ) ).isEqualTo ( 5.5 );
148
150
assertThat ( result .aggregation ( avgIntegersAsDoubleFiltered ) ).isEqualTo ( 11.8 );
149
151
assertThat ( result .aggregation ( sumDoubles ) ).isEqualTo ( 55.0 );
150
152
assertThat ( result .aggregation ( sumFloats ) ).isEqualTo ( 55F );
@@ -166,12 +168,6 @@ private SearchQuery<DocumentReference> defineAggregations(
166
168
.isInstanceOf ( AssertionFailure .class )
167
169
.hasMessageContaining ( "Raw projection converter is not supported" );
168
170
169
- assertThatThrownBy ( () -> {
170
- options .aggregation ( avgIntegersAsDoubleRaw , f -> f .avg ().field ( "integer" , Double .class , ValueModel .RAW ) );
171
- } )
172
- .isInstanceOf ( AssertionFailure .class )
173
- .hasMessageContaining ( "Raw projection converter is not supported" );
174
-
175
171
return options
176
172
.aggregation ( sumIntegers , f -> f .sum ().field ( "integer" , Integer .class ) )
177
173
.aggregation ( sumIntegersAsString , f -> f .sum ().field ( "integer" , String .class , ValueModel .STRING ) )
@@ -194,6 +190,7 @@ private SearchQuery<DocumentReference> defineAggregations(
194
190
.aggregation ( avgIntegersAsString , f -> f .avg ().field ( "integer" , String .class , ValueModel .STRING ) )
195
191
.aggregation ( avgConverted , f -> f .avg ().field ( "converted" , String .class ) )
196
192
.aggregation ( avgIntegersAsDouble , f -> f .avg ().field ( "integer" , Double .class ) )
193
+ .aggregation ( avgIntegersAsDoubleRaw , f -> f .avg ().field ( "integer" , Double .class , ValueModel .RAW ) )
197
194
.aggregation ( avgIntegersAsDoubleFiltered , f -> f .avg ().field ( "object.nestedInteger" , Double .class )
198
195
.filter ( ff -> ff .range ().field ( "object.nestedInteger" ).atLeast ( 5 ) ) )
199
196
.aggregation ( sumDoubles , f -> f .sum ().field ( "doubleF" , Double .class ) )
0 commit comments