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+ }