Skip to content

Commit 46c02f7

Browse files
committed
Add test for JSONCompareUtil
1 parent 9586fc1 commit 46c02f7

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package org.skyscreamer.jsonassert.comparator;
2+
3+
import junit.framework.Assert;
4+
import org.junit.Test;
5+
6+
import java.util.ArrayList;
7+
import java.util.Collections;
8+
import java.util.List;
9+
import java.util.Map;
10+
11+
/**
12+
* Test JSONCompareUtil
13+
*
14+
* @author Carter Page <carter@skyscreamer.org>
15+
*/
16+
public class JSONCompareUtilTest {
17+
@Test
18+
public void testGetCardinalityMap() {
19+
final int NUM_A = 76;
20+
final int NUM_B = 3;
21+
final int NUM_C = 0;
22+
final int NUM_D = 1;
23+
final int NUM_E = 2;
24+
25+
List<String> listToTest = new ArrayList<String>(NUM_A + NUM_B + NUM_C + NUM_D + NUM_E);
26+
for (int i = 0; i < NUM_A; ++i) listToTest.add("A");
27+
for (int i = 0; i < NUM_B; ++i) listToTest.add("B");
28+
for (int i = 0; i < NUM_C; ++i) listToTest.add("C");
29+
for (int i = 0; i < NUM_D; ++i) listToTest.add("D");
30+
for (int i = 0; i < NUM_E; ++i) listToTest.add("E");
31+
Collections.shuffle(listToTest);
32+
33+
Map<String, Integer> cardinalityMap = JSONCompareUtil.getCardinalityMap(listToTest);
34+
Assert.assertEquals(NUM_A, cardinalityMap.get("A").intValue());
35+
Assert.assertEquals(NUM_B, cardinalityMap.get("B").intValue());
36+
Assert.assertNull(cardinalityMap.get("C"));
37+
Assert.assertEquals(NUM_D, cardinalityMap.get("D").intValue());
38+
Assert.assertEquals(NUM_E, cardinalityMap.get("E").intValue());
39+
}
40+
}

0 commit comments

Comments
 (0)