From d9aca04e67e4f55a3243aa04d433d045c7c08467 Mon Sep 17 00:00:00 2001 From: Chris Brody Date: Mon, 14 Jul 2014 21:21:12 +0200 Subject: [PATCH] Test integration with ICU (Unicode) lib --- .../net/zetetic/tests/TestSuiteRunner.java | 1 + .../java/net/zetetic/tests/UnicodeTest.java | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/main/java/net/zetetic/tests/UnicodeTest.java diff --git a/src/main/java/net/zetetic/tests/TestSuiteRunner.java b/src/main/java/net/zetetic/tests/TestSuiteRunner.java index 4225c3a..d869462 100644 --- a/src/main/java/net/zetetic/tests/TestSuiteRunner.java +++ b/src/main/java/net/zetetic/tests/TestSuiteRunner.java @@ -73,6 +73,7 @@ private List getTestsToRun(){ tests.add(new RawRekeyTest()); //tests.add(new MultiThreadReadWriteTest()); tests.add(new NestedTransactionsTest()); + tests.add(new UnicodeTest()); return tests; } } diff --git a/src/main/java/net/zetetic/tests/UnicodeTest.java b/src/main/java/net/zetetic/tests/UnicodeTest.java new file mode 100644 index 0000000..567d297 --- /dev/null +++ b/src/main/java/net/zetetic/tests/UnicodeTest.java @@ -0,0 +1,25 @@ +package net.zetetic.tests; + +import android.database.Cursor; +import net.sqlcipher.database.SQLiteDatabase; + +public class UnicodeTest extends SQLCipherTest { + @Override + public boolean execute(SQLiteDatabase database) { + + String expected = "КАКОЙ-ТО КИРИЛЛИЧЕСКИЙ ТЕКСТ"; // SOME Cyrillic TEXT + String actual = ""; + Cursor result = database.rawQuery("select UPPER('Какой-то кириллический текст') as u1", new String[]{}); + if(result != null){ + result.moveToFirst(); + actual = result.getString(0); + result.close(); + } + return actual.equals(expected); + } + + @Override + public String getName() { + return "Unicode (ICU) Test"; + } +}