summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBrandon Maxwell <maxwelb@google.com>2016-02-04 20:07:20 -0800
committerBrandon Maxwell <maxwelb@google.com>2016-02-05 15:36:37 -0800
commitfb109a3b4aed6df8cc4553e859f1ae510e00d102 (patch)
treea75912680ae2115f45c9ffae31880896c92b46f1 /tests
parent960421a1056b81974ac267e97ddc3199862ce761 (diff)
downloadandroid_packages_apps_ContactsCommon-fb109a3b4aed6df8cc4553e859f1ae510e00d102.tar.gz
android_packages_apps_ContactsCommon-fb109a3b4aed6df8cc4553e859f1ae510e00d102.tar.bz2
android_packages_apps_ContactsCommon-fb109a3b4aed6df8cc4553e859f1ae510e00d102.zip
Updating preferredName methods to accept ContactsPreferences
Rather than accepting an int, this method accepts a nullable ContactsPreferences object to abstract the null checks that would otherwise be needed everywhere these utility methods are used. Bug=26822105 Change-Id: Id41a182a70098ab2898938588f86f54e16c597b7
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/contacts/common/util/ContactDisplayUtilTests.java96
1 files changed, 80 insertions, 16 deletions
diff --git a/tests/src/com/android/contacts/common/util/ContactDisplayUtilTests.java b/tests/src/com/android/contacts/common/util/ContactDisplayUtilTests.java
index a8e30384..b4cd1ca8 100644
--- a/tests/src/com/android/contacts/common/util/ContactDisplayUtilTests.java
+++ b/tests/src/com/android/contacts/common/util/ContactDisplayUtilTests.java
@@ -24,6 +24,10 @@ import android.test.suitebuilder.annotation.SmallTest;
import com.android.contacts.common.R;
import com.android.contacts.common.preference.ContactsPreferences;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+
/**
* Unit tests for (@link ContactDisplayUtils}
*/
@@ -33,6 +37,14 @@ public class ContactDisplayUtilTests extends AndroidTestCase {
private static final String NAME_PRIMARY = "Name Primary";
private static final String NAME_ALTERNATIVE = "Name Alternative";
+ @Mock private ContactsPreferences mContactsPreferences;
+
+ @Override
+ public void setUp() throws Exception {
+ super.setUp();
+ MockitoAnnotations.initMocks(this);
+ }
+
public void testIsCustomPhoneTypeReturnsTrue() {
assertTrue(ContactDisplayUtils.isCustomPhoneType(Phone.TYPE_CUSTOM));
assertTrue(ContactDisplayUtils.isCustomPhoneType(Phone.TYPE_ASSISTANT));
@@ -96,43 +108,95 @@ public class ContactDisplayUtilTests extends AndroidTestCase {
assertEquals(R.string.sms_home, ContactDisplayUtils.getSmsLabelResourceId(Phone.TYPE_HOME));
}
- public void testGetPreferredDisplayNameEmptyAlternative() {
+ public void testGetPreferredDisplayName_NullContactsPreferences() {
+ assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredDisplayName(NAME_PRIMARY,
+ NAME_ALTERNATIVE, null));
+ }
+
+ public void testGetPreferredDisplayName_NullContactsPreferences_NullAlternative() {
+ assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredDisplayName(NAME_PRIMARY, null,
+ null));
+ }
+
+ public void testGetPreferredDisplayName_NullContactsPreferences_NullPrimary() {
+ assertEquals(NAME_ALTERNATIVE, ContactDisplayUtils.getPreferredDisplayName(null,
+ NAME_ALTERNATIVE, null));
+ }
+
+ public void testGetPreferredDisplayName_NullContactsPreferences_BothNull() {
+ assertNull(ContactDisplayUtils.getPreferredDisplayName(null, null, null));
+ }
+
+ public void testGetPreferredDisplayName_EmptyAlternative() {
+ Mockito.when(mContactsPreferences.getDisplayOrder())
+ .thenReturn(ContactsPreferences.DISPLAY_ORDER_ALTERNATIVE);
assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredDisplayName(NAME_PRIMARY, "",
- ContactsPreferences.DISPLAY_ORDER_ALTERNATIVE));
+ mContactsPreferences));
}
- public void testGetPreferredDisplayNameInvalidPreference() {
+ public void testGetPreferredDisplayName_InvalidPreference() {
+ Mockito.when(mContactsPreferences.getDisplayOrder()).thenReturn(-1);
assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredDisplayName(NAME_PRIMARY,
- NAME_ALTERNATIVE, -1));
+ NAME_ALTERNATIVE, mContactsPreferences));
}
- public void testGetPreferredDisplayNamePrimary() {
+ public void testGetPreferredDisplayName_Primary() {
+ Mockito.when(mContactsPreferences.getDisplayOrder())
+ .thenReturn(ContactsPreferences.DISPLAY_ORDER_PRIMARY);
assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredDisplayName(NAME_PRIMARY,
- NAME_ALTERNATIVE, ContactsPreferences.DISPLAY_ORDER_PRIMARY));
+ NAME_ALTERNATIVE, mContactsPreferences));
}
- public void testGetPreferredDisplayNameAlternative() {
+ public void testGetPreferredDisplayName_Alternative() {
+ Mockito.when(mContactsPreferences.getDisplayOrder())
+ .thenReturn(ContactsPreferences.DISPLAY_ORDER_ALTERNATIVE);
assertEquals(NAME_ALTERNATIVE, ContactDisplayUtils.getPreferredDisplayName(NAME_PRIMARY,
- NAME_ALTERNATIVE, ContactsPreferences.DISPLAY_ORDER_ALTERNATIVE));
+ NAME_ALTERNATIVE, mContactsPreferences));
+ }
+
+ public void testGetPreferredSortName_NullContactsPreferences() {
+ assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredSortName(NAME_PRIMARY,
+ NAME_ALTERNATIVE, null));
+ }
+
+ public void testGetPreferredSortName_NullContactsPreferences_NullAlternative() {
+ assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredSortName(NAME_PRIMARY, null,
+ null));
+ }
+
+ public void testGetPreferredSortName_NullContactsPreferences_NullPrimary() {
+ assertEquals(NAME_ALTERNATIVE, ContactDisplayUtils.getPreferredSortName(null,
+ NAME_ALTERNATIVE, null));
+ }
+
+ public void testGetPreferredSortName_NullContactsPreferences_BothNull() {
+ assertNull(ContactDisplayUtils.getPreferredSortName(null, null, null));
}
- public void testGetPreferredSortNameEmptyAlternative() {
+ public void testGetPreferredSortName_EmptyAlternative() {
+ Mockito.when(mContactsPreferences.getSortOrder())
+ .thenReturn(ContactsPreferences.SORT_ORDER_ALTERNATIVE);
assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredSortName(NAME_PRIMARY, "",
- ContactsPreferences.SORT_ORDER_ALTERNATIVE));
+ mContactsPreferences));
}
- public void testGetPreferredSortNameInvalidPreference() {
+ public void testGetPreferredSortName_InvalidPreference() {
+ Mockito.when(mContactsPreferences.getSortOrder()).thenReturn(-1);
assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredSortName(NAME_PRIMARY,
- NAME_ALTERNATIVE, -1));
+ NAME_ALTERNATIVE, mContactsPreferences));
}
- public void testGetPreferredSortNamePrimary() {
+ public void testGetPreferredSortName_Primary() {
+ Mockito.when(mContactsPreferences.getSortOrder())
+ .thenReturn(ContactsPreferences.SORT_ORDER_PRIMARY);
assertEquals(NAME_PRIMARY, ContactDisplayUtils.getPreferredSortName(NAME_PRIMARY,
- NAME_ALTERNATIVE, ContactsPreferences.SORT_ORDER_PRIMARY));
+ NAME_ALTERNATIVE, mContactsPreferences));
}
- public void testGetPreferredSortNameAlternative() {
+ public void testGetPreferredSortName_Alternative() {
+ Mockito.when(mContactsPreferences.getSortOrder())
+ .thenReturn(ContactsPreferences.SORT_ORDER_ALTERNATIVE);
assertEquals(NAME_ALTERNATIVE, ContactDisplayUtils.getPreferredSortName(NAME_PRIMARY,
- NAME_ALTERNATIVE, ContactsPreferences.SORT_ORDER_ALTERNATIVE));
+ NAME_ALTERNATIVE, mContactsPreferences));
}
}