@Test public void testGetDataSingleCursor() throws Exception { Cursor[] cursors = new Cursor[1]; cursors[0] = dbCursor1; cursor = new MergeCursor( cursors ); cursor.moveToFirst(); assertDataCursor1(); }
@Test public void testEmptyCursors() throws Exception { // cursor list with null contents cursor = new MergeCursor( new Cursor[1] ); assertThat(cursor.getCount()).isEqualTo(0); assertThat(cursor.moveToFirst()).isFalse(); assertThat(cursor.getColumnNames()).isNotNull(); // cursor list with partially null contents Cursor[] cursors = new Cursor[2]; cursors[0] = null; cursors[1] = dbCursor1; cursor = new MergeCursor( cursors ); assertThat(cursor.getCount()).isEqualTo(TABLE_1_INSERTS.length); assertThat(cursor.moveToFirst()).isTrue(); assertThat(cursor.getColumnNames()).isNotNull(); }
private void assertBounds( Cursor[] cursors, int expectedLength ) { cursor = new MergeCursor( cursors ); assertThat(cursor.getCount()).isEqualTo(expectedLength); assertThat(cursor.moveToFirst()).isTrue(); for ( int i = 0; i < expectedLength; i++ ) { assertThat(cursor.moveToPosition(i)).isTrue(); assertThat(cursor.isAfterLast()).isFalse(); } assertThat(cursor.moveToNext()).isFalse(); assertThat(cursor.isAfterLast()).isTrue(); assertThat(cursor.moveToPosition(expectedLength)).isFalse(); }
@Test public void testGetDataMultipleCursor() throws Exception { Cursor[] cursors = new Cursor[2]; cursors[0] = dbCursor1; cursors[1] = dbCursor2; cursor = new MergeCursor( cursors ); cursor.moveToFirst(); assertDataCursor1(); cursor.moveToNext(); assertDataCursor2(); }