Esempio n. 1
0
    async setup(testName) {
        if (testName == "insertions" || testName == "binsertions") {
            Realm.clearTestState();
        }
        this.realm = new Realm({schema: [TestObjectSchema]});

        await super.setup(testName);
    }
Esempio n. 2
0
            realm.create('UniqueObject', {id: i});
        }
    });

    return realm;
}

function createDataSource() {
    return new ListView.DataSource({
        rowHasChanged: (a, b) => a.id !== b.id,
    });
}

module.exports = {
    afterEach() {
        Realm.clearTestState();
    },

    testDataSource() {
        let realm = createRealm();
        let objects = realm.objects('UniqueObject').sorted('id');
        let dataSource = createDataSource().cloneWithRows(objects);
        let count = objects.length;

        // Make sure the section header should update.
        assertTrue(dataSource.sectionHeaderShouldUpdate(0));

        // All rows should need to update.
        for (let i = 0; i < count; i++) {
            assertTrue(dataSource.rowShouldUpdate(0, i));
        }