@Test(expected = IllegalArgumentException.class) public void testFindInts_wrongPropertyType() { putTestEntitiesStrings(); box.query().build().property(simpleLong).findInts(); }
@Test public void testFindInts() { putTestEntities(5); Query<TestEntity> query = box.query().greater(simpleInt, 2).build(); int[] result = query.property(simpleInt).findInts(); assertEquals(3, result.length); assertEquals(3, result[0]); assertEquals(4, result[1]); assertEquals(5, result[2]); putTestEntity(null, 5); query = box.query().greater(simpleInt, 4).build(); assertEquals(2, query.property(simpleInt).findInts().length); assertEquals(1, query.property(simpleInt).distinct().findInts().length); }
@Test public void testFindInts_nullValue() { putTestEntity(null, 1); TestEntityCursor.INT_NULL_HACK = true; try { putTestEntities(3); } finally { TestEntityCursor.INT_NULL_HACK = false; } Query<TestEntity> query = box.query().equal(simpleLong, 1001).build(); int[] results = query.property(simpleInt).findInts(); assertEquals(1, results.length); assertEquals(1, results[0]); results = query.property(simpleInt).nullValue(-1977).findInts(); assertEquals(2, results.length); assertEquals(1, results[0]); assertEquals(-1977, results[1]); }