aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAdnan Begovic <adnan@cyngn.com>2016-06-06 10:38:42 -0700
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-06-07 10:42:14 -0700
commit39f001274eca40d7cd397d87b81185277ec61e6b (patch)
tree1542f5ff5db80ae6852f9ebdf956ed8a454087f9 /tests
parentc45e01b8ead9fb1526f5a352bd443c95ebe92297 (diff)
downloadvendor_cmsdk-39f001274eca40d7cd397d87b81185277ec61e6b.zip
vendor_cmsdk-39f001274eca40d7cd397d87b81185277ec61e6b.tar.gz
vendor_cmsdk-39f001274eca40d7cd397d87b81185277ec61e6b.tar.bz2
cmsdk: Provide themescontract tests.
TICKET: CYNGNOS-3015 Change-Id: Ice714eb144c7da7e03abd0423f3cfe4b0574067e
Diffstat (limited to 'tests')
-rw-r--r--tests/src/org/cyanogenmod/tests/themes/unit/ThemesContractTests.java91
1 files changed, 91 insertions, 0 deletions
diff --git a/tests/src/org/cyanogenmod/tests/themes/unit/ThemesContractTests.java b/tests/src/org/cyanogenmod/tests/themes/unit/ThemesContractTests.java
new file mode 100644
index 0000000..1b0e0c2
--- /dev/null
+++ b/tests/src/org/cyanogenmod/tests/themes/unit/ThemesContractTests.java
@@ -0,0 +1,91 @@
+/**
+ * Copyright (C) 2016 The CyanogenMod Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.cyanogenmod.tests.themes.unit;
+
+import android.test.AndroidTestCase;
+import android.test.suitebuilder.annotation.SmallTest;
+import cyanogenmod.providers.ThemesContract;
+
+public class ThemesContractTests extends AndroidTestCase {
+ private static final String TAG = ThemesContract.class.getSimpleName();
+
+ public static final String[] COMPONENTS = {
+ ThemesContract.ThemesColumns.MODIFIES_LAUNCHER,
+ ThemesContract.ThemesColumns.MODIFIES_LOCKSCREEN,
+ ThemesContract.ThemesColumns.MODIFIES_ICONS,
+ ThemesContract.ThemesColumns.MODIFIES_STATUS_BAR,
+ ThemesContract.ThemesColumns.MODIFIES_BOOT_ANIM,
+ ThemesContract.ThemesColumns.MODIFIES_FONTS,
+ ThemesContract.ThemesColumns.MODIFIES_NOTIFICATIONS,
+ ThemesContract.ThemesColumns.MODIFIES_RINGTONES,
+ ThemesContract.ThemesColumns.MODIFIES_ALARMS,
+ ThemesContract.ThemesColumns.MODIFIES_OVERLAYS,
+ ThemesContract.ThemesColumns.MODIFIES_NAVIGATION_BAR,
+ ThemesContract.ThemesColumns.MODIFIES_LIVE_LOCK_SCREEN
+ };
+
+ public static final String[] URIS = {
+ ThemesContract.ThemesColumns.HOMESCREEN_URI,
+ ThemesContract.ThemesColumns.LOCKSCREEN_URI,
+ ThemesContract.ThemesColumns.ICON_URI,
+ ThemesContract.ThemesColumns.STATUSBAR_URI,
+ ThemesContract.ThemesColumns.BOOT_ANIM_URI,
+ ThemesContract.ThemesColumns.FONT_URI,
+ null,
+ null,
+ null,
+ ThemesContract.ThemesColumns.OVERLAYS_URI,
+ null,
+ null,
+ };
+
+ @SmallTest
+ public void testComponentToImageColNameTransformation() {
+ for (int i = 0; i < ThemesContract.MixnMatchColumns.ROWS.length; i++) {
+ if (URIS[i] != null) {
+ assertEquals(URIS[i],
+ ThemesContract.MixnMatchColumns.componentToImageColName(
+ ThemesContract.MixnMatchColumns.ROWS[i]));
+ } else {
+ try {
+ ThemesContract.MixnMatchColumns.componentToImageColName(
+ ThemesContract.MixnMatchColumns.ROWS[i]);
+ throw new AssertionError("Key " + ThemesContract.MixnMatchColumns.ROWS[i]
+ + " should throw IllegalArgumentException");
+ } catch (IllegalArgumentException e) {
+ // Expected
+ }
+ }
+ }
+ }
+
+ @SmallTest
+ public void testComponentToMixNMatchKeyTransformation() {
+ for (int i = 0; i < COMPONENTS.length; i++) {
+ assertEquals(ThemesContract.MixnMatchColumns.componentToMixNMatchKey(
+ COMPONENTS[i]) , ThemesContract.MixnMatchColumns.ROWS[i]);
+ }
+ }
+
+ @SmallTest
+ public void testmixNMatchKeyToComponentTransformation() {
+ for (int i = 0; i < ThemesContract.MixnMatchColumns.ROWS.length; i++) {
+ assertEquals(ThemesContract.MixnMatchColumns.mixNMatchKeyToComponent(
+ ThemesContract.MixnMatchColumns.ROWS[i]) , COMPONENTS[i]);
+ }
+ }
+}