diff --git a/androidTest/java/org/thoughtcrime/securesms/util/ListPartitionTest.java b/androidTest/java/org/thoughtcrime/securesms/util/ListPartitionTest.java new file mode 100644 index 0000000000..8dbdd2f8da --- /dev/null +++ b/androidTest/java/org/thoughtcrime/securesms/util/ListPartitionTest.java @@ -0,0 +1,83 @@ +package org.thoughtcrime.securesms.util; + +import java.util.LinkedList; +import java.util.List; + +import static junit.framework.Assert.assertEquals; + +public class ListPartitionTest { + + public void testPartitionEven() { + List list = new LinkedList<>(); + + for (int i=0;i<100;i++) { + list.add(i); + } + + List> partitions = Util.partition(list, 10); + + assertEquals(partitions.size(), 10); + + int counter = 0; + + for (int i=0;i partition = partitions.get(i); + assertEquals(partition.size(), 10); + + for (int j=0;j list = new LinkedList<>(); + + for (int i=0;i<100;i++) { + list.add(i); + } + + list.add(100); + + List> partitions = Util.partition(list, 10); + + assertEquals(partitions.size(), 11); + + int counter = 0; + + for (int i=0;i partition = partitions.get(i); + assertEquals(partition.size(), 10); + + for (int j=0;j list = new LinkedList<>(); + + for (int i=0;i<100;i++) { + list.add(i); + } + + List> partitions = Util.partition(list, 1); + + assertEquals(partitions.size(), 100); + + int counter = 0; + + for (int i=0;i partition = partitions.get(i); + assertEquals(partition.size(), 1); + + for (int j=0;j> results = new LinkedList<>(); for (int index=0;index