@Test public void onNumberRangedAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofNumber(ATTR_NAME_NUMBER).onlyGreaterThanOrEqualTo(valueOf(0)), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("0.0"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("5.0"); assertThat(rangeStats.getMax()).isEqualTo("10.0"); assertThat(rangeStats.getSum()).isEqualTo("15.0"); assertThat(rangeStats.getMean()).isEqualTo(7.50D); }); }
@Test public void onNumberRangedSetAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofNumberSet(ATTR_NAME_NUMBER_SET).onlyGreaterThanOrEqualTo(valueOf(0)), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("0.0"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("5.0"); assertThat(rangeStats.getMax()).isEqualTo("10.0"); assertThat(rangeStats.getSum()).isEqualTo("20.0"); assertThat(rangeStats.getMean()).isEqualTo(6.666666666666667D); }); }
@Test public void onDateRangedAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofDate(ATTR_NAME_DATE).onlyGreaterThanOrEqualTo(DATE_2001), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("1.0001664E12"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("1.0001664E12"); assertThat(rangeStats.getMax()).isEqualTo("1.0343808E12"); assertThat(rangeStats.getSum()).isEqualTo("2.0345472E12"); assertThat(rangeStats.getMean()).isEqualTo(1.0172736E12D); }); }
@Test public void onDatetimeRangedAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofDateTime(ATTR_NAME_DATE_TIME).onlyGreaterThanOrEqualTo(DATE_TIME_2001_22H), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("1.000245909203E12"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("1.000245909203E12"); assertThat(rangeStats.getMax()).isEqualTo("1.034463970204E12"); assertThat(rangeStats.getSum()).isEqualTo("2.034709879407E12"); assertThat(rangeStats.getMean()).isEqualTo(1.0173549397035E12D); }); }
@Test public void onTimeRangedSetAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofTimeSet(ATTR_NAME_TIME_SET).onlyGreaterThanOrEqualTo(TIME_22H), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("7.9509203E7"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("7.9509203E7"); assertThat(rangeStats.getMax()).isEqualTo("8.3170204E7"); assertThat(rangeStats.getSum()).isEqualTo("2.4218861E8"); assertThat(rangeStats.getMean()).isEqualTo(8.072953666666667E7D); }); }
@Test public void onDatetimeRangedSetAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofDateTimeSet(ATTR_NAME_DATE_TIME_SET).onlyGreaterThanOrEqualTo(DATE_TIME_2001_22H), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("1.000245909203E12"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("1.000245909203E12"); assertThat(rangeStats.getMax()).isEqualTo("1.034463970204E12"); assertThat(rangeStats.getSum()).isEqualTo("3.03495578861E12"); assertThat(rangeStats.getMean()).isEqualTo(1.0116519295366666E12D); }); }
@Test public void onTimeRangedAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofTime(ATTR_NAME_TIME).onlyGreaterThanOrEqualTo(TIME_22H), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("7.9509203E7"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("7.9509203E7"); assertThat(rangeStats.getMax()).isEqualTo("8.3170204E7"); assertThat(rangeStats.getSum()).isEqualTo("1.62679407E8"); assertThat(rangeStats.getMean()).isEqualTo(8.13397035E7D); }); }
@Test public void onDateRangedSetAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofDateSet(ATTR_NAME_DATE_SET).onlyGreaterThanOrEqualTo(DATE_2001), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("1.0001664E12"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("1.0001664E12"); assertThat(rangeStats.getMax()).isEqualTo("1.0343808E12"); assertThat(rangeStats.getSum()).isEqualTo("3.0347136E12"); assertThat(rangeStats.getMean()).isEqualTo(1.0115712E12D); }); }
@Test public void onMoneyAmountRangedSetAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofMoneySet(ATTR_NAME_MONEY_SET).centAmount().onlyGreaterThanOrEqualTo(0L), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("0.0"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("50000.0"); assertThat(rangeStats.getMax()).isEqualTo("100000.0"); assertThat(rangeStats.getSum()).isEqualTo("200000.0"); assertThat(rangeStats.getMean()).isEqualTo(66666.66666666667D); }); }
@Test public void onMoneyAmountRangedAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofMoney(ATTR_NAME_MONEY).centAmount().onlyGreaterThanOrEqualTo(0L), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("0.0"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("50000.0"); assertThat(rangeStats.getMax()).isEqualTo("100000.0"); assertThat(rangeStats.getSum()).isEqualTo("150000.0"); assertThat(rangeStats.getMean()).isEqualTo(75000D); }); }