Skip to content

Commit edc0dd1

Browse files
PropertyQueryTest: test more supported types.
1 parent 57f3c73 commit edc0dd1

File tree

1 file changed

+36
-4
lines changed

1 file changed

+36
-4
lines changed

tests/objectbox-java-test/src/test/java/io/objectbox/query/PropertyQueryTest.java

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)