diff options
author | Christian Mehlmauer <FireFart@gmail.com> | 2010-06-16 23:00:51 +0200 |
---|---|---|
committer | Jean-Baptiste Queru <jbq@google.com> | 2010-08-20 18:06:20 -0700 |
commit | 006c1ec4f29803d62909bf0df43dd3ec49215bf9 (patch) | |
tree | a1441bb6715142045cefa26daf707e632ea330e9 | |
parent | 5fc78b32c95cddedaafed7d10788e0e904176371 (diff) | |
download | cts-006c1ec4f29803d62909bf0df43dd3ec49215bf9.tar.gz |
Added Unit Tests for the new DatabaseUtils.queryNumEntries methodsandroid-sdk-tools_r7android-adt-0.9.8
Change-Id: Ie8407946f864872b25586f7309ff5e4ee6cb7dbe
-rw-r--r-- | tests/tests/database/src/android/database/cts/DatabaseUtilsTest.java | 146 |
1 files changed, 98 insertions, 48 deletions
diff --git a/tests/tests/database/src/android/database/cts/DatabaseUtilsTest.java b/tests/tests/database/src/android/database/cts/DatabaseUtilsTest.java index c67002c001d..c47b65bbdd7 100644 --- a/tests/tests/database/src/android/database/cts/DatabaseUtilsTest.java +++ b/tests/tests/database/src/android/database/cts/DatabaseUtilsTest.java @@ -50,6 +50,7 @@ public class DatabaseUtilsTest extends AndroidTestCase { "age", // 2 "address" // 3 }; + private static final String TABLE_NAME = "test"; @Override protected void setUp() throws Exception { @@ -61,7 +62,7 @@ public class DatabaseUtilsTest extends AndroidTestCase { } mDatabase = SQLiteDatabase.openOrCreateDatabase(mDatabaseFile.getPath(), null); assertNotNull(mDatabase); - mDatabase.execSQL("CREATE TABLE test (_id INTEGER PRIMARY KEY, " + + mDatabase.execSQL("CREATE TABLE " + TABLE_NAME + " (_id INTEGER PRIMARY KEY, " + "name TEXT, age INTEGER, address TEXT);"); } @@ -132,11 +133,12 @@ public class DatabaseUtilsTest extends AndroidTestCase { String address = "LA"; // at the beginning, there are no records in the database. - Cursor cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + Cursor cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, + null, null, null, null, null); assertNotNull(cursor); assertEquals(0, cursor.getCount()); - String sql = "INSERT INTO test (name, age, address) VALUES (?, ?, ?);"; + String sql = "INSERT INTO " + TABLE_NAME + " (name, age, address) VALUES (?, ?, ?);"; SQLiteStatement statement = mDatabase.compileStatement(sql); DatabaseUtils.bindObjectToProgram(statement, 1, name); DatabaseUtils.bindObjectToProgram(statement, 2, age); @@ -144,7 +146,7 @@ public class DatabaseUtilsTest extends AndroidTestCase { statement.execute(); statement.close(); - cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, null, null, null, null, null); assertNotNull(cursor); assertEquals(1, cursor.getCount()); cursor.moveToFirst(); @@ -161,8 +163,8 @@ public class DatabaseUtilsTest extends AndroidTestCase { ) public void testCreateDbFromSqlStatements() { String dbName = "ExampleName"; - String sqls = "CREATE TABLE test (_id INTEGER PRIMARY KEY, name TEXT);\n" - + "INSERT INTO test (name) VALUES ('Mike');\n"; + String sqls = "CREATE TABLE " + TABLE_NAME + " (_id INTEGER PRIMARY KEY, name TEXT);\n" + + "INSERT INTO " + TABLE_NAME + " (name) VALUES ('Mike');\n"; DatabaseUtils.createDbFromSqlStatements(getContext(), dbName, 1, sqls); SQLiteDatabase db = getContext().openOrCreateDatabase(dbName, 0, null); @@ -170,7 +172,7 @@ public class DatabaseUtilsTest extends AndroidTestCase { "_id", // 0 "name" // 1 }; - Cursor cursor = db.query("test", PROJECTION, null, null, null, null, null); + Cursor cursor = db.query(TABLE_NAME, PROJECTION, null, null, null, null, null); assertNotNull(cursor); assertEquals(1, cursor.getCount()); cursor.moveToFirst(); @@ -185,8 +187,10 @@ public class DatabaseUtilsTest extends AndroidTestCase { android.content.ContentValues.class, java.lang.String.class} ) public void testCursorDoubleToContentValues() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - Cursor cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); + Cursor cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, + null, null, null, null, null); assertNotNull(cursor); ContentValues contentValues = new ContentValues(); @@ -210,8 +214,10 @@ public class DatabaseUtilsTest extends AndroidTestCase { ) @ToBeFixed(bug = "1586458", explanation = "It's probably a typo.") public void testCursorDoubleToCursorValues() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - Cursor cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); + Cursor cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, + null, null, null, null, null); assertNotNull(cursor); ContentValues contentValues = new ContentValues(); @@ -241,8 +247,9 @@ public class DatabaseUtilsTest extends AndroidTestCase { ) }) public void testCursorIntToContentValues() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - Cursor cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); + Cursor cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, null, null, null, null, null); assertNotNull(cursor); ContentValues contentValues = new ContentValues(); @@ -283,8 +290,9 @@ public class DatabaseUtilsTest extends AndroidTestCase { ) }) public void testcursorLongToContentValues() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - Cursor cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); + Cursor cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, null, null, null, null, null); assertNotNull(cursor); ContentValues contentValues = new ContentValues(); @@ -316,8 +324,10 @@ public class DatabaseUtilsTest extends AndroidTestCase { args = {android.database.Cursor.class, android.content.ContentValues.class} ) public void testCursorRowToContentValues() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - Cursor cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); + Cursor cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, + null, null, null, null, null); assertNotNull(cursor); ContentValues contentValues = new ContentValues(); @@ -343,8 +353,10 @@ public class DatabaseUtilsTest extends AndroidTestCase { ) }) public void testCursorStringToContentValues() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - Cursor cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); + Cursor cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, + null, null, null, null, null); assertNotNull(cursor); ContentValues contentValues = new ContentValues(); @@ -390,7 +402,8 @@ public class DatabaseUtilsTest extends AndroidTestCase { mDatabase.execSQL("CREATE TABLE test_copy (_id INTEGER PRIMARY KEY, " + "name TEXT, age INTEGER, address TEXT);"); - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); Cursor cursor = mDatabase.query("test_copy", TEST_PROJECTION, null, null, null, null, null); assertEquals(0, cursor.getCount()); @@ -399,7 +412,7 @@ public class DatabaseUtilsTest extends AndroidTestCase { int indexAge = insertHelper.getColumnIndex("age"); int indexAddress = insertHelper.getColumnIndex("address"); - cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, null, null, null, null, null); cursor.moveToNext(); insertHelper.prepareForInsert(); DatabaseUtils.cursorStringToInsertHelper(cursor, "name", insertHelper, indexName); @@ -438,8 +451,10 @@ public class DatabaseUtilsTest extends AndroidTestCase { ) }) public void testDumpCurrentRow() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - Cursor cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); + Cursor cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, + null, null, null, null, null); assertNotNull(cursor); cursor.moveToNext(); String expected = "0 {\n _id=1\n name=Mike\n age=20\n address=LA\n}\n"; @@ -483,9 +498,12 @@ public class DatabaseUtilsTest extends AndroidTestCase { ) }) public void testDumpCursor() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Jack', '30', 'London');"); - Cursor cursor = mDatabase.query("test", TEST_PROJECTION, null, null, null, null, null); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Jack', '30', 'London');"); + Cursor cursor = mDatabase.query(TABLE_NAME, TEST_PROJECTION, + null, null, null, null, null); assertNotNull(cursor); int pos = cursor.getPosition(); String expected = ">>>>> Dumping cursor " + cursor + "\n" + @@ -564,13 +582,15 @@ public class DatabaseUtilsTest extends AndroidTestCase { ) }) public void testLongForQuery() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); - String query = "SELECT age FROM test"; + String query = "SELECT age FROM " + TABLE_NAME; assertEquals(20, DatabaseUtils.longForQuery(mDatabase, query, null)); - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Jack', '35', 'London');"); - query = "SELECT age FROM test WHERE name = ?"; + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Jack', '35', 'London');"); + query = "SELECT age FROM " + TABLE_NAME + " WHERE name = ?"; String[] args = new String[] { "Jack" }; assertEquals(35, DatabaseUtils.longForQuery(mDatabase, query, args)); args = new String[] { "No such name" }; @@ -581,11 +601,11 @@ public class DatabaseUtilsTest extends AndroidTestCase { // expected } - query = "SELECT count(*) FROM test;"; + query = "SELECT count(*) FROM " + TABLE_NAME + ";"; SQLiteStatement statement = mDatabase.compileStatement(query); assertEquals(2, DatabaseUtils.longForQuery(statement, null)); - query = "SELECT age FROM test WHERE address = ?;"; + query = "SELECT age FROM " + TABLE_NAME + " WHERE address = ?;"; statement = mDatabase.compileStatement(query); args = new String[] { "London" }; assertEquals(35, DatabaseUtils.longForQuery(statement, args)); @@ -600,19 +620,47 @@ public class DatabaseUtilsTest extends AndroidTestCase { statement.close(); } - @TestTargetNew( - level = TestLevel.COMPLETE, - method = "queryNumEntries", - args = {android.database.sqlite.SQLiteDatabase.class, java.lang.String.class} - ) + @TestTargets({ + @TestTargetNew( + level = TestLevel.COMPLETE, + method = "queryNumEntries", + args = {android.database.sqlite.SQLiteDatabase.class, java.lang.String.class} + ), + @TestTargetNew( + level = TestLevel.COMPLETE, + method = "queryNumEntries", + args = {android.database.sqlite.SQLiteDatabase.class, java.lang.String.class, + java.lang.String.class} + ), + @TestTargetNew( + level = TestLevel.COMPLETE, + method = "queryNumEntries", + args = {android.database.sqlite.SQLiteDatabase.class, java.lang.String.class, + java.lang.String.class, java.lang.String[].class} + ) + }) public void testQueryNumEntries() { - assertEquals(0, DatabaseUtils.queryNumEntries(mDatabase, "test")); + assertEquals(0, DatabaseUtils.queryNumEntries(mDatabase, TABLE_NAME)); + + mDatabase.execSQL( + "INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); + assertEquals(1, DatabaseUtils.queryNumEntries(mDatabase, TABLE_NAME)); + + mDatabase.execSQL( + "INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Susan', '20', 'AR');"); + assertEquals(2, DatabaseUtils.queryNumEntries(mDatabase, TABLE_NAME)); + + mDatabase.execSQL( + "INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Christian', '25', 'AT');"); + assertEquals(3, DatabaseUtils.queryNumEntries(mDatabase, TABLE_NAME)); - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - assertEquals(1, DatabaseUtils.queryNumEntries(mDatabase, "test")); + assertEquals(2, DatabaseUtils.queryNumEntries(mDatabase, TABLE_NAME, "AGE = 20")); - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); - assertEquals(2, DatabaseUtils.queryNumEntries(mDatabase, "test")); + assertEquals(1, DatabaseUtils.queryNumEntries(mDatabase, TABLE_NAME, "AGE = ?", + new String[] { "25" })); try { DatabaseUtils.queryNumEntries(mDatabase, "NoSuchTable"); @@ -695,13 +743,15 @@ public class DatabaseUtilsTest extends AndroidTestCase { ) }) public void testStringForQuery() { - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Mike', '20', 'LA');"); + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Mike', '20', 'LA');"); - String query = "SELECT name FROM test"; + String query = "SELECT name FROM " + TABLE_NAME; assertEquals("Mike", DatabaseUtils.stringForQuery(mDatabase, query, null)); - mDatabase.execSQL("INSERT INTO test (name, age, address) VALUES ('Jack', '35', 'London');"); - query = "SELECT name FROM test WHERE address = ?"; + mDatabase.execSQL("INSERT INTO " + TABLE_NAME + " (name, age, address)" + + " VALUES ('Jack', '35', 'London');"); + query = "SELECT name FROM " + TABLE_NAME + " WHERE address = ?"; String[] args = new String[] { "London" }; assertEquals("Jack", DatabaseUtils.stringForQuery(mDatabase, query, args)); args = new String[] { "No such address" }; @@ -712,7 +762,7 @@ public class DatabaseUtilsTest extends AndroidTestCase { // expected } - query = "SELECT name FROM test WHERE age = ?;"; + query = "SELECT name FROM " + TABLE_NAME + " WHERE age = ?;"; SQLiteStatement statement = mDatabase.compileStatement(query); args = new String[] { "20" }; assertEquals("Mike", DatabaseUtils.stringForQuery(statement, args)); @@ -726,4 +776,4 @@ public class DatabaseUtilsTest extends AndroidTestCase { } statement.close(); } -} +}
\ No newline at end of file |