@@ -683,16 +683,48 @@ public void sumDouble_NaN() {
683683 @ Test
684684 public void testAggregates () {
685685 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 );
687690 PropertyQuery intQuery = query .property (simpleInt );
691+ PropertyQuery longQuery = query .property (simpleLong );
688692 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 );
689697 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 ());
691706 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 ());
693713 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 );
695726 assertEquals (800.1 , floatQuery .sumDouble (), 0.001 );
727+ assertEquals (4040.01 , doubleQuery .sumDouble (), 0.001 );
696728 }
697729
698730 @ Test
0 commit comments