下面列出了android.database.MatrixCursor#getColumnNames ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void testGetCursorWithNullList() throws Exception {
final MatrixCursor cursor = DataUtils.getCursor(null);
final String[] columnNames = cursor.getColumnNames();
assertEquals(1, columnNames.length);
assertEquals(columnNames[0], "_id");
}
public void testGetCursorWithEmptyList() throws Exception {
final MatrixCursor cursor = DataUtils.getCursor(new ArrayList<Object>());
final String[] columnNames = cursor.getColumnNames();
assertEquals(1, columnNames.length);
assertEquals(columnNames[0], "_id");
}
public void testGetCursorReturnsAppropriateCursor() throws Exception {
final List<SimpleModel> models = new ArrayList<SimpleModel>();
models.add(new SimpleModel("id0", "title0"));
models.add(new SimpleModel("id1", "title1"));
models.add(new SimpleModel("id2", "title2"));
final MatrixCursor cursor = DataUtils.getCursor(models);
final String[] columnNames = cursor.getColumnNames();
assertEquals(3, columnNames.length);
assertEquals(columnNames[0], "_id");
assertEquals(columnNames[1], "mId");
assertEquals(columnNames[2], "mTitle");
cursor.moveToPosition(0);
assertEquals("0", cursor.getString(0));
assertEquals("id0", cursor.getString(1));
assertEquals("title0", cursor.getString(2));
cursor.moveToPosition(1);
assertEquals("1", cursor.getString(0));
assertEquals("id1", cursor.getString(1));
assertEquals("title1", cursor.getString(2));
cursor.moveToPosition(2);
assertEquals("2", cursor.getString(0));
assertEquals("id2", cursor.getString(1));
assertEquals("title2", cursor.getString(2));
}
public void testGetCursorReturnsAppropriateCursorWithAnnotatedModel() throws Exception {
final List<AnnotatedModel> models = new ArrayList<AnnotatedModel>();
models.add(new AnnotatedModel("id0", "title0"));
models.add(new AnnotatedModel("id1", "title1"));
models.add(new AnnotatedModel("id2", "title2"));
final MatrixCursor cursor = DataUtils.getCursor(models);
final String[] columnNames = cursor.getColumnNames();
assertEquals(3, columnNames.length);
assertEquals(columnNames[0], "_id");
assertEquals(columnNames[1], "id");
assertEquals(columnNames[2], "title");
cursor.moveToPosition(0);
assertEquals("0", cursor.getString(0));
assertEquals("id0", cursor.getString(1));
assertEquals("title0", cursor.getString(2));
cursor.moveToPosition(1);
assertEquals("1", cursor.getString(0));
assertEquals("id1", cursor.getString(1));
assertEquals("title1", cursor.getString(2));
cursor.moveToPosition(2);
assertEquals("2", cursor.getString(0));
assertEquals("id2", cursor.getString(1));
assertEquals("title2", cursor.getString(2));
}