public void testShouldNotContainRemovedItem() { RealmQuery<AllTypes> query = testRealm.where(AllTypes.class).findAll().where(); AllTypes item = testRealm.where(AllTypes.class).findFirst(); testRealm.beginTransaction(); item.removeFromRealm(); testRealm.commitTransaction(); assertFalse("Should not contain a removed item.", query.findAll().contains(item)); }
public void testManyConditions() { RealmQuery<AllTypes> query = testRealm.where(AllTypes.class); query.equalTo(FIELD_LONG, 0); for (int i = 1; i < TEST_DATA_SIZE; i++) { query.or().equalTo(FIELD_LONG, i); } RealmResults<AllTypes> allTypesRealmResults = query.findAll(); assertEquals(TEST_DATA_SIZE, allTypesRealmResults.size()); }
public void testSortByChildObject() { testRealm.beginTransaction(); Owner owner = testRealm.createObject(Owner.class); owner.setName("owner"); Cat cat = testRealm.createObject(Cat.class); cat.setName("cat"); owner.setCat(cat); testRealm.commitTransaction(); RealmQuery<Owner> query = testRealm.where(Owner.class); RealmResults<Owner> owners = query.findAll(); try { owners.sort("cat.name"); fail("Sorting by child object properties should result in a IllegalArgumentException"); } catch (IllegalArgumentException ignore) { } }
public void testQueryDateField() { RealmQuery<AllTypes> query = testRealm.where(AllTypes.class).equalTo(FIELD_DATE, new Date(YEAR_MILLIS * 5)); RealmResults<AllTypes> all = query.findAll(); assertEquals(1, query.count()); assertEquals(1, all.size()); // before 1901 query = testRealm.where(AllTypes.class).equalTo(FIELD_DATE, new Date(YEAR_MILLIS * -100)); all = query.findAll(); assertEquals(1, query.count()); assertEquals(1, all.size()); // after 2038 query = testRealm.where(AllTypes.class).equalTo(FIELD_DATE, new Date(YEAR_MILLIS * 100)); all = query.findAll(); assertEquals(1, query.count()); assertEquals(1, all.size()); }
public void testContainsNull() { RealmQuery<AllTypes> query = testRealm.where(AllTypes.class).findAll().where(); assertFalse("Should not contain a null item.", query.findAll().contains(null)); }
public void testContains() { RealmQuery<AllTypes> query = testRealm.where(AllTypes.class).findAll().where(); AllTypes item = query.findFirst(); assertTrue("Item should exist in results.", query.findAll().contains(item)); }
/** * Returns a typed {@link io.realm.RealmQuery}, which can be used to query for specific objects of * this type. * * @return a typed RealmQuery. * @see io.realm.RealmQuery */ public RealmQuery<E> where() { realm.checkIfValid(); return RealmQuery.createQueryFromResult(this); }