File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
src/test/java/org/skyscreamer/jsonassert/comparator Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments