diff options
author | Adnan Begovic <adnan@cyngn.com> | 2016-06-06 10:38:42 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-06-07 10:42:14 -0700 |
commit | 39f001274eca40d7cd397d87b81185277ec61e6b (patch) | |
tree | 1542f5ff5db80ae6852f9ebdf956ed8a454087f9 /tests | |
parent | c45e01b8ead9fb1526f5a352bd443c95ebe92297 (diff) | |
download | vendor_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.java | 91 |
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]); + } + } +} |