@Test(expected = IllegalArgumentException.class) public void testFindInts_wrongPropertyType() { putTestEntitiesStrings(); box.query().build().property(simpleLong).findInts(); }
@Test(expected = IllegalArgumentException.class) public void testFindStrings_wrongPropertyType() { putTestEntitiesStrings(); box.query().build().property(simpleInt).findStrings(); }
@Test(expected = IllegalArgumentException.class) public void testFindLongs_wrongPropertyType() { putTestEntitiesStrings(); box.query().build().property(simpleInt).findLongs(); }
@Test(expected = IllegalArgumentException.class) public void testFindShorts_wrongPropertyType() { putTestEntitiesStrings(); box.query().build().property(simpleInt).findShorts(); }
@Test public void testFindStrings() { putTestEntity(null, 1000); putTestEntity("BAR", 100); putTestEntitiesStrings(); putTestEntity("banana", 101); Query<TestEntity> query = box.query().startsWith(simpleString, "b").build(); String[] result = query.property(simpleString).findStrings(); assertEquals(5, result.length); assertEquals("BAR", result[0]); assertEquals("banana", result[1]); assertEquals("bar", result[2]); assertEquals("banana milk shake", result[3]); assertEquals("banana", result[4]); result = query.property(simpleString).distinct().findStrings(); assertEquals(3, result.length); List<String> list = Arrays.asList(result); assertTrue(list.contains("BAR")); assertTrue(list.contains("banana")); assertTrue(list.contains("banana milk shake")); result = query.property(simpleString).distinct(StringOrder.CASE_SENSITIVE).findStrings(); assertEquals(4, result.length); list = Arrays.asList(result); assertTrue(list.contains("BAR")); assertTrue(list.contains("banana")); assertTrue(list.contains("bar")); assertTrue(list.contains("banana milk shake")); }
@Test public void testCount() { putTestEntity(null, 1000); putTestEntity("BAR", 100); putTestEntitiesStrings(); putTestEntity("banana", 101); Query<TestEntity> query = box.query().build(); PropertyQuery stringQuery = query.property(simpleString); assertEquals(8, query.count()); assertEquals(7, stringQuery.count()); assertEquals(6, stringQuery.distinct().count()); }
@Test public void testFindStrings_nullValue() { putTestEntity(null, 3); putTestEntitiesStrings(); Query<TestEntity> query = box.query().equal(simpleInt, 3).build(); String[] strings = query.property(simpleString).findStrings(); assertEquals(1, strings.length); assertEquals("bar", strings[0]); strings = query.property(simpleString).nullValue("****").findStrings(); assertEquals(2, strings.length); assertEquals("****", strings[0]); assertEquals("bar", strings[1]); putTestEntity(null, 3); assertEquals(3, query.property(simpleString).nullValue("****").findStrings().length); assertEquals(2, query.property(simpleString).nullValue("****").distinct().findStrings().length); }