@Test public void moveToPositionMovesToAppropriateRow() throws Exception { cursor.setResults( new Object[][] { new Object[] {"aString", 1234L, 41}, new Object[] {"anotherString", 5678L, 42} }); assertThat(cursor.moveToPosition(1)).isTrue(); assertThat(cursor.getString(cursor.getColumnIndex("stringColumn"))).isEqualTo("anotherString"); assertThat(cursor.getLong(cursor.getColumnIndex("longColumn"))).isEqualTo(5678L); assertThat(cursor.getInt(cursor.getColumnIndex("intColumn"))).isEqualTo(42); assertThat(cursor.moveToPosition(0)).isTrue(); assertThat(cursor.getString(cursor.getColumnIndex("stringColumn"))).isEqualTo("aString"); assertThat(cursor.getLong(cursor.getColumnIndex("longColumn"))).isEqualTo(1234L); assertThat(cursor.getInt(cursor.getColumnIndex("intColumn"))).isEqualTo(41); }
@Test public void canGetStringsAndLongs() throws Exception { cursor.setResults(new Object[][] {new Object[] {"aString", 1234L, 42}}); assertThat(cursor.getCount()).isEqualTo(1); assertThat(cursor.getColumnCount()).isEqualTo(3); assertThat(cursor.getType(0)).isEqualTo(Cursor.FIELD_TYPE_STRING); assertThat(cursor.getColumnName(0)).isEqualTo("stringColumn"); assertThat(cursor.getColumnName(1)).isEqualTo("longColumn"); assertThat(cursor.getType(1)).isEqualTo(Cursor.FIELD_TYPE_INTEGER); assertThat(cursor.moveToNext()).isTrue(); assertThat(cursor.getString(cursor.getColumnIndex("stringColumn"))).isEqualTo("aString"); assertThat(cursor.getLong(cursor.getColumnIndex("longColumn"))).isEqualTo(1234L); assertThat(cursor.getInt(cursor.getColumnIndex("intColumn"))).isEqualTo(42); }