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));
 }
Example #2
0
 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());
 }
Example #3
0
  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) {
    }
  }
Example #4
0
  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));
 }
Example #7
0
 /**
  * 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);
 }