From b9541a65b02328643b51126712fe9e185f2a7a34 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Sun, 12 Apr 2015 10:07:30 -0700 Subject: [PATCH] Fix list partitioning helper. Fixes #2934 // FREEBIE --- .../securesms/util/ListPartitionTest.java | 83 +++++++++++++++++++ src/org/thoughtcrime/securesms/util/Util.java | 5 +- 2 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 androidTest/java/org/thoughtcrime/securesms/util/ListPartitionTest.java 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