diff options
author | Paul Soulos <psoulos@google.com> | 2014-06-17 14:08:40 -0700 |
---|---|---|
committer | Paul Soulos <psoulos@google.com> | 2014-06-17 14:11:10 -0700 |
commit | ab840448dd00ce3f02ec7317df69b24613ade8a9 (patch) | |
tree | ebf2fec8d574f83d53eb28e47ca7155bad442048 /tests | |
parent | 39d7b22ebcd6fd554c98f0a5dc5184c7d91812e7 (diff) | |
download | packages_apps_Contacts-ab840448dd00ce3f02ec7317df69b24613ade8a9.tar.gz packages_apps_Contacts-ab840448dd00ce3f02ec7317df69b24613ade8a9.tar.bz2 packages_apps_Contacts-ab840448dd00ce3f02ec7317df69b24613ade8a9.zip |
Adds Call Log interactions to the recent card
Change-Id: I2ade43cee543c706a90da81a4c4bd256b71411f8
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/contacts/interactions/CallLogInteractionsLoaderTest.java | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/tests/src/com/android/contacts/interactions/CallLogInteractionsLoaderTest.java b/tests/src/com/android/contacts/interactions/CallLogInteractionsLoaderTest.java new file mode 100644 index 000000000..079411f70 --- /dev/null +++ b/tests/src/com/android/contacts/interactions/CallLogInteractionsLoaderTest.java @@ -0,0 +1,65 @@ +package com.android.contacts.interactions; + +import android.content.ContentValues; +import android.provider.CallLog.Calls; +import android.test.AndroidTestCase; + +import java.util.ArrayList; +import java.util.List; + +/** + * Tests {@link CallLogInteractionsLoader} + */ +public class CallLogInteractionsLoaderTest extends AndroidTestCase { + + public void testCallLogInteractions_pruneDuplicates_containsDuplicates() { + List<ContactInteraction> interactions = new ArrayList<>(); + int maxToRetrieve = 5; + + ContentValues interactionOneValues = new ContentValues(); + interactionOneValues.put(Calls.DATE, 1L); + interactions.add(new CallLogInteraction(interactionOneValues)); + + ContentValues interactionTwoValues = new ContentValues(); + interactionTwoValues.put(Calls.DATE, 1L); + interactions.add(new CallLogInteraction(interactionTwoValues)); + + interactions = CallLogInteractionsLoader.pruneDuplicateCallLogInteractions(interactions, + maxToRetrieve); + assertEquals(1, interactions.size()); + } + + public void testCallLogInteractions_pruneDuplicates_containsNoDuplicates() { + List<ContactInteraction> interactions = new ArrayList<>(); + int maxToRetrieve = 5; + + ContentValues interactionOneValues = new ContentValues(); + interactionOneValues.put(Calls.DATE, 1L); + interactions.add(new CallLogInteraction(interactionOneValues)); + + ContentValues interactionTwoValues = new ContentValues(); + interactionTwoValues.put(Calls.DATE, 5L); + interactions.add(new CallLogInteraction(interactionTwoValues)); + + interactions = CallLogInteractionsLoader.pruneDuplicateCallLogInteractions(interactions, + maxToRetrieve); + assertEquals(2, interactions.size()); + } + + public void testCallLogInteractions_maxToRetrieve() { + List<ContactInteraction> interactions = new ArrayList<>(); + int maxToRetrieve = 1; + + ContentValues interactionOneValues = new ContentValues(); + interactionOneValues.put(Calls.DATE, 1L); + interactions.add(new CallLogInteraction(interactionOneValues)); + + ContentValues interactionTwoValues = new ContentValues(); + interactionTwoValues.put(Calls.DATE, 5L); + interactions.add(new CallLogInteraction(interactionTwoValues)); + + interactions = CallLogInteractionsLoader.pruneDuplicateCallLogInteractions(interactions, + maxToRetrieve); + assertEquals(1, interactions.size()); + } +} |