diff options
Diffstat (limited to 'tests/AndroidTests/src/com/android')
-rw-r--r-- | tests/AndroidTests/src/com/android/unit_tests/DatabaseGeneralTest.java | 9 | ||||
-rw-r--r-- | tests/AndroidTests/src/com/android/unit_tests/DatabaseLocaleTest.java | 33 |
2 files changed, 30 insertions, 12 deletions
diff --git a/tests/AndroidTests/src/com/android/unit_tests/DatabaseGeneralTest.java b/tests/AndroidTests/src/com/android/unit_tests/DatabaseGeneralTest.java index b004c93..d775dc2 100644 --- a/tests/AndroidTests/src/com/android/unit_tests/DatabaseGeneralTest.java +++ b/tests/AndroidTests/src/com/android/unit_tests/DatabaseGeneralTest.java @@ -167,15 +167,6 @@ public class DatabaseGeneralTest extends TestCase implements PerformanceTestCase c.close(); c = mDatabase.query("phones", null, - "PHONE_NUMBERS_EQUAL(num, '+1 (617).555-1212p1234')", null, null, null, null); - assertNotNull(c); - assertEquals(1, c.getCount()); - c.moveToFirst(); - number = c.getString(c.getColumnIndexOrThrow("num")); - assertEquals("+" + PHONE_NUMBER, number); - c.close(); - - c = mDatabase.query("phones", null, "PHONE_NUMBERS_EQUAL(num, '" + PHONE_NUMBER + "')", null, null, null, null); assertNotNull(c); assertEquals(1, c.getCount()); diff --git a/tests/AndroidTests/src/com/android/unit_tests/DatabaseLocaleTest.java b/tests/AndroidTests/src/com/android/unit_tests/DatabaseLocaleTest.java index 0560c21..f07ca7c 100644 --- a/tests/AndroidTests/src/com/android/unit_tests/DatabaseLocaleTest.java +++ b/tests/AndroidTests/src/com/android/unit_tests/DatabaseLocaleTest.java @@ -46,9 +46,13 @@ public class DatabaseLocaleTest extends TestCase { protected void setUp() throws Exception { super.setUp(); mDatabase = SQLiteDatabase.create(null); - mDatabase.execSQL("CREATE TABLE test (data TEXT COLLATE LOCALIZED);"); + mDatabase.execSQL( + "CREATE TABLE test (id INTEGER PRIMARY KEY, data TEXT COLLATE LOCALIZED);"); + } + + private void insertStrings() { for (String s : STRINGS) { - mDatabase.execSQL("INSERT INTO test VALUES('" + s + "');"); + mDatabase.execSQL("INSERT INTO test (data) VALUES('" + s + "');"); } } @@ -75,12 +79,14 @@ public class DatabaseLocaleTest extends TestCase { @MediumTest public void testLocaleInsertOrder() throws Exception { + insertStrings(); String[] results = query("SELECT data FROM test"); MoreAsserts.assertEquals(STRINGS, results); } @MediumTest public void testLocaleenUS() throws Exception { + insertStrings(); Log.i("LocaleTest", "about to call setLocale en_US"); mDatabase.setLocale(new Locale("en", "US")); String[] results; @@ -99,4 +105,25 @@ public class DatabaseLocaleTest extends TestCase { STRINGS[5], // "dog" }); } -} + + @SmallTest + public void testHoge() throws Exception { + Cursor cursor = null; + try { + String expectedString = new String(new int[] {0xFE000}, 0, 1); + mDatabase.execSQL("INSERT INTO test(id, data) VALUES(1, '" + expectedString + "')"); + cursor = mDatabase.rawQuery("SELECT data FROM test WHERE id = 1", null); + + assertNotNull(cursor); + assertTrue(cursor.moveToFirst()); + String actualString = cursor.getString(0); + assertEquals(expectedString.length(), actualString.length()); + for (int i = 0; i < expectedString.length(); i++) { + assertEquals((int)expectedString.charAt(i), (int)actualString.charAt(i)); + } + assertEquals(expectedString, actualString); + } finally { + if (cursor != null) cursor.close(); + } + } +}
\ No newline at end of file |