c766d26f36dfc0cbc44b303611be5d39a7fbe635
[vid.git] / vid-app-common / src / test / java / org / onap / vid / testUtils / IntersectionTest.java
1 package org.onap.vid.testUtils;
2
3 import org.junit.Assert;
4 import org.junit.Test;
5 import org.onap.vid.utils.Intersection;
6
7 import java.util.ArrayList;
8 import java.util.List;
9
10 /**
11  * Created by moriya1 on 10/10/2017.
12  */
13 public class IntersectionTest {
14
15     @Test
16     public void testFourArrays(){
17         List<String> l1 = new ArrayList<String>();
18         l1.add("1");
19         l1.add("2");
20
21         List<String> l2 = new ArrayList<String>();
22         l2.add("2");
23         l2.add("3");
24
25         List<String> l3 = new ArrayList<String>();
26         l3.add("2");
27         l3.add("4");
28
29         List<String> l4 = new ArrayList<String>();
30         l4.add("2");
31         l4.add("5");
32
33         List<List<String>> all = new ArrayList<>();
34         all.add(l1);
35         all.add(l2);
36         all.add(l3);
37         all.add(l4);
38         Intersection<String> m = new Intersection<>();
39         List<String> ans = m.intersectMultipileArray(all);
40         Assert.assertEquals(1,ans.size());
41         Assert.assertEquals(ans.get(0),"2");
42
43     }
44
45
46
47     @Test
48     public void testTwoArrays(){
49         List<String> l1 = new ArrayList<String>();
50         l1.add("1");
51         l1.add("2");
52
53         List<String> l2 = new ArrayList<String>();
54         l2.add("2");
55         l2.add("3");
56
57         List<List<String>> all = new ArrayList<>();
58         all.add(l1);
59         all.add(l2);
60         Intersection<String> m = new Intersection<>();
61         List<String> l3 = m.intersectMultipileArray(all);
62         Assert.assertEquals(l3.size(),1);
63         Assert.assertEquals(l3.get(0),"2");
64
65     }
66
67
68     @Test
69     public void testNoIntersection(){
70         List<String> l1 = new ArrayList<String>();
71         l1.add("1");
72         l1.add("2");
73
74         List<String> l2 = new ArrayList<String>();
75         l2.add("3");
76         l2.add("4");
77
78         List<List<String>> all = new ArrayList<>();
79         all.add(l1);
80         all.add(l2);
81         Intersection<String> m = new Intersection<>();
82         List<String> l3 = m.intersectMultipileArray(all);
83         Assert.assertEquals(l3.size(),0);
84
85     }
86
87     @Test
88     public void testOneArrays(){
89         List<String> l1 = new ArrayList<String>();
90         l1.add("1");
91         l1.add("2");
92         List<List<String>> all = new ArrayList<>();
93         all.add(l1);
94         Intersection<String> m = new Intersection<>();
95         List<String> l3 = m.intersectMultipileArray(all);
96         Assert.assertEquals(l3.size(),2);
97         Assert.assertEquals(l3.get(0),"1");
98         Assert.assertEquals(l3.get(1),"2");
99
100     }
101 }