diff options
author | Brandon Maxwell <maxwelb@google.com> | 2016-02-04 20:07:20 -0800 |
---|---|---|
committer | Brandon Maxwell <maxwelb@google.com> | 2016-02-05 15:36:37 -0800 |
commit | fb109a3b4aed6df8cc4553e859f1ae510e00d102 (patch) | |
tree | a75912680ae2115f45c9ffae31880896c92b46f1 /tests | |
parent | 960421a1056b81974ac267e97ddc3199862ce761 (diff) | |
download | android_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.java | 96 |
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)); } } |