1
+ package com .fishercoder ;
2
+
3
+ import com .fishercoder .common .utils .CommonUtils ;
4
+ import com .fishercoder .solutions ._2076 ;
5
+ import org .junit .BeforeClass ;
6
+ import org .junit .Test ;
7
+
8
+ import static org .junit .Assert .assertArrayEquals ;
9
+
10
+ public class _2076Test {
11
+ private static _2076 .Solution1 solution1 ;
12
+ private static int [][]restrictions ;
13
+ private static int [][]requests ;
14
+ private static int n ;
15
+ private static boolean []expected ;
16
+
17
+ @ BeforeClass
18
+ public static void setup () {
19
+ solution1 =new _2076 .Solution1 ();
20
+ }
21
+
22
+ @ Test
23
+ public void test1 () {
24
+ restrictions =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[0,1]" );
25
+ requests =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[0,2],[2,1]" );
26
+ expected =new boolean []{true ,false };
27
+ n =3 ;
28
+ assertArrayEquals (expected ,solution1 .friendRequests (n ,restrictions ,requests ));
29
+ }
30
+
31
+ @ Test
32
+ public void test2 () {
33
+ restrictions =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[0,1]" );
34
+ requests =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[1,2],[0,2]" );
35
+ expected =new boolean []{true ,false };
36
+ n =3 ;
37
+ assertArrayEquals (expected ,solution1 .friendRequests (n ,restrictions ,requests ));
38
+ }
39
+
40
+ @ Test
41
+ public void test3 () {
42
+ restrictions =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[0,1],[1,2],[2,3]" );
43
+ requests =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[0,4],[1,2],[3,1],[3,4]" );
44
+ expected =new boolean []{true ,false ,true ,false };
45
+ n =5 ;
46
+ assertArrayEquals (expected ,solution1 .friendRequests (n ,restrictions ,requests ));
47
+ }
48
+
49
+ @ Test
50
+ public void test4 () {
51
+ restrictions =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[0,6],[6,2]" );
52
+ requests =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[0,2],[2,3],[0,2],[6,4],[6,4]" );
53
+ expected =new boolean []{true ,true ,true ,true ,true };
54
+ n =7 ;
55
+ assertArrayEquals (expected ,solution1 .friendRequests (n ,restrictions ,requests ));
56
+ }
57
+
58
+ @ Test
59
+ public void test5 () {
60
+ restrictions =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[14,2],[1,8],[4,5],[16,6],[10,8],[10,3],[17,14],[13,2],[5,1],[0,4]," +
61
+ "[8,12],[6,5],[7,9],[12,16],[17,16],[15,11],[5,7],[9,16],[14,7],[7,8],[2,7],[3,5],[9,13],[10,13],[2,3],[2,17],[12,3],[9,10],[15,4],[11,13]," +
62
+ "[13,7],[7,1],[13,6],[10,11],[10,17],[11,2],[7,17],[0,10],[15,1],[9,3],[1,11],[11,0],[7,6],[8,0],[6,15],[0,13],[9,15],[5,11],[6,12],[17,15]," +
63
+ "[2,12],[15,0],[4,7],[16,5],[9,5],[4,3],[12,5],[1,2],[13,5],[10,7],[12,15],[11,17],[12,0],[9,14],[17,12],[4,6],[13,15],[4,10],[11,7]," +
64
+ "[8,5],[5,17],[8,3],[15,7],[13,12],[9,0],[17,3],[11,8],[8,16],[2,16],[4,12],[3,1],[8,14],[15,3],[14,11],[6,0],[12,7],[0,2],[0,7]," +
65
+ "[5,14],[8,2],[13,17],[17,8],[4,13],[1,0],[7,16],[5,2],[9,11],[12,9],[16,3],[5,15],[2,15],[3,6],[17,9],[4,16],[4,2]" );
66
+ requests =CommonUtils .convertLeetCodeIrregularLengths2DArrayInputIntoJavaArray ("[12,0],[4,7],[9,0],[4,5],[4,6],[0,16],[2,15],[1,2],[12,15]," +
67
+ "[16,6],[13,3],[2,12],[12,15],[9,15],[2,16],[1,8],[12,5],[2,16],[14,13],[9,13],[3,1],[13,16],[8,13],[9,16],[5,2],[4,14]," +
68
+ "[9,10],[6,5],[5,7],[12,3],[8,2],[12,0],[0,17],[12,16],[9,15],[4,3],[11,7],[4,13],[4,6],[10,13],[14,12],[15,0],[9,6]," +
69
+ "[4,10],[7,8],[4,3],[10,17],[4,10],[1,2],[11,12],[6,5],[5,2],[9,10],[14,7],[17,15],[2,17],[11,0],[14,0],[14,11]," +
70
+ "[15,7],[13,6],[4,14],[0,4],[17,3],[11,17],[8,12],[6,11],[3,11],[17,15],[17,16],[4,5],[12,7],[0,17],[15,11],[0,4]," +
71
+ "[10,16],[15,7],[14,12],[1,6],[11,13],[10,13],[0,5],[1,0],[10,11],[2,17],[1,11],[13,2],[0,5],[12,7],[17,14],[12,9]," +
72
+ "[0,17],[15,10],[5,2],[16,6],[0,13],[17,6],[1,11],[13,17],[11,8],[0,16],[13,17],[6,11],[0,7],[13,12],[11,16],[8,13]," +
73
+ "[17,6],[8,13],[9,8],[9,0],[17,16],[4,13]" );
74
+ expected =new boolean []{false ,false ,false ,false ,false ,true ,false ,false ,false ,false ,true ,false ,false ,false ,false ,
75
+ false ,false ,false ,true ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,
76
+ false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,true ,false ,false ,false ,false ,false ,false ,
77
+ true ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,
78
+ false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,true ,false ,false ,false ,false ,
79
+ false ,false ,false ,false ,false ,false ,false ,false ,false ,true ,false ,false ,false ,false ,false ,false ,false ,
80
+ true ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false ,false };
81
+ n =18 ;
82
+ assertArrayEquals (expected ,solution1 .friendRequests (n ,restrictions ,requests ));
83
+ }
84
+ }