@Test public void rangeFacetResult() throws Exception { testPagedSearchResult(result -> { assertThat(result.getFacetResult(RANGE_FACET_EXPR)).isEqualTo(RANGE_FACET_RESULT); assertThat(result.getRangeFacetResult("non-existent")).isNull(); assertThatThrownBy(() -> result.getRangeFacetResult(TERM_FACET_EXPR.resultPath())) .isInstanceOf(IllegalArgumentException.class); assertThatThrownBy(() -> result.getRangeFacetResult(FILTERED_FACET_EXPR.resultPath())) .isInstanceOf(IllegalArgumentException.class); }); }
@Test public void parsesRangeFacetResultsProductCounts() throws Exception { final RangeFacetResult rangeFacet = searchResult.getRangeFacetResult(RANGE_FACET_COUNTING_PRODUCTS_KEY); assertThat(rangeFacet.getRanges()).hasSize(2); assertThat(rangeFacet.getRanges().get(0).getProductCount()).isEqualTo(2302); assertThat(rangeFacet.getRanges().get(1).getProductCount()).isEqualTo(978); } }
@Test public void parsesRangeFacetResults() throws Exception { final RangeFacetResult rangeFacet = searchResult.getRangeFacetResult(RANGE_FACET_KEY); assertThat(rangeFacet.getRanges()).hasSize(2); final RangeStats rangeStats = rangeFacet.getRanges().get(1); assertThat(rangeStats.getLowerEndpoint()).isEqualTo("5001"); assertThat(rangeStats.getUpperEndpoint()).isNull(); assertThat(rangeStats.getCount()).isEqualTo(1799L); assertThat(rangeStats.getMin()).isEqualTo("5100"); assertThat(rangeStats.getMax()).isEqualTo("590000"); assertThat(rangeStats.getSum()).isEqualTo("92868378"); assertThat(rangeStats.getMean()).isEqualTo(51622.222345747636); }