@@ -683,16 +683,48 @@ public void sumDouble_NaN() {
683
683
@ Test
684
684
public void testAggregates () {
685
685
putTestEntitiesScalars ();
686
- Query <TestEntity > query = box .query ().less (simpleInt , 2002 ).build ();
686
+ Query <TestEntity > query = box .query ().less (simpleInt , 2002 ).build (); // 2 results.
687
+ PropertyQuery booleanQuery = query .property (simpleBoolean );
688
+ PropertyQuery byteQuery = query .property (simpleByte );
689
+ PropertyQuery shortQuery = query .property (simpleShort );
687
690
PropertyQuery intQuery = query .property (simpleInt );
691
+ PropertyQuery longQuery = query .property (simpleLong );
688
692
PropertyQuery floatQuery = query .property (simpleFloat );
693
+ PropertyQuery doubleQuery = query .property (simpleDouble );
694
+ // avg
695
+ assertEquals (-37.5 , byteQuery .avg (), 0.0001 );
696
+ assertEquals (2100.5 , shortQuery .avg (), 0.0001 );
689
697
assertEquals (2000.5 , intQuery .avg (), 0.0001 );
690
- assertEquals (2000 , intQuery .min (), 0.0001 );
698
+ assertEquals (3000.5 , longQuery .avg (), 0.0001 );
699
+ assertEquals (400.05 , floatQuery .avg (), 0.0001 );
700
+ assertEquals (2020.005 , doubleQuery .avg (), 0.0001 );
701
+ // min
702
+ assertEquals (-38 , byteQuery .min ());
703
+ assertEquals (2100 , shortQuery .min ());
704
+ assertEquals (2000 , intQuery .min ());
705
+ assertEquals (3000 , longQuery .min ());
691
706
assertEquals (400 , floatQuery .minDouble (), 0.001 );
692
- assertEquals (2001 , intQuery .max (), 0.0001 );
707
+ assertEquals (2020 , doubleQuery .minDouble (), 0.001 );
708
+ // max
709
+ assertEquals (-37 , byteQuery .max ());
710
+ assertEquals (2101 , shortQuery .max ());
711
+ assertEquals (2001 , intQuery .max ());
712
+ assertEquals (3001 , longQuery .max ());
693
713
assertEquals (400.1 , floatQuery .maxDouble (), 0.001 );
694
- assertEquals (4001 , intQuery .sum (), 0.0001 );
714
+ assertEquals (2020.01 , doubleQuery .maxDouble (), 0.001 );
715
+ // sum
716
+ assertEquals (1 , booleanQuery .sum ());
717
+ assertEquals (1 , booleanQuery .sumDouble (), 0.001 );
718
+ assertEquals (-75 , byteQuery .sum ());
719
+ assertEquals (-75 , byteQuery .sumDouble (), 0.001 );
720
+ assertEquals (4201 , shortQuery .sum ());
721
+ assertEquals (4201 , shortQuery .sumDouble (), 0.001 );
722
+ assertEquals (4001 , intQuery .sum ());
723
+ assertEquals (4001 , intQuery .sumDouble (), 0.001 );
724
+ assertEquals (6001 , longQuery .sum ());
725
+ assertEquals (6001 , longQuery .sumDouble (), 0.001 );
695
726
assertEquals (800.1 , floatQuery .sumDouble (), 0.001 );
727
+ assertEquals (4040.01 , doubleQuery .sumDouble (), 0.001 );
696
728
}
697
729
698
730
@ Test
0 commit comments