1818import org .casbin .jcasbin .detector .Detector ;
1919import org .casbin .jcasbin .rbac .DefaultRoleManager ;
2020import org .casbin .jcasbin .rbac .RoleManager ;
21- import org .junit .Test ;
21+ import org .testng . annotations .Test ;
2222
23- import static org .junit .Assert .*;
23+ import static org .testng .Assert .*;
2424
2525/**
2626 * Unit tests for DefaultDetector
@@ -40,7 +40,7 @@ public void testNoCycle() {
4040 Detector detector = new DefaultDetector ();
4141 String result = detector .check (rm );
4242
43- assertNull ("Expected no cycle to be detected" , result );
43+ assertNull (result , "Expected no cycle to be detected" );
4444 }
4545
4646 @ Test
@@ -54,11 +54,11 @@ public void testSimpleCycle() {
5454 Detector detector = new DefaultDetector ();
5555 String result = detector .check (rm );
5656
57- assertNotNull ("Expected a cycle to be detected" , result );
58- assertTrue (" Result should contain 'Cycle detected'", result . contains ( "Cycle detected:" ) );
59- assertTrue (" Result should contain role A", result . contains ( "A" ) );
60- assertTrue (" Result should contain role B", result . contains ( "B" ) );
61- assertTrue (" Result should contain role C", result . contains ( "C" ) );
57+ assertNotNull (result , "Expected a cycle to be detected" );
58+ assertTrue (result . contains ( "Cycle detected:" ), " Result should contain 'Cycle detected'" );
59+ assertTrue (result . contains ( "A" ), " Result should contain role A" );
60+ assertTrue (result . contains ( "B" ), " Result should contain role B" );
61+ assertTrue (result . contains ( "C" ), " Result should contain role C" );
6262 }
6363
6464 @ Test
@@ -70,9 +70,9 @@ public void testSelfLoop() {
7070 Detector detector = new DefaultDetector ();
7171 String result = detector .check (rm );
7272
73- assertNotNull ("Expected a cycle to be detected" , result );
74- assertTrue (" Result should contain 'Cycle detected'", result . contains ( "Cycle detected:" ) );
75- assertTrue (" Result should contain role A", result . contains ( "A" ) );
73+ assertNotNull (result , "Expected a cycle to be detected" );
74+ assertTrue (result . contains ( "Cycle detected:" ), " Result should contain 'Cycle detected'" );
75+ assertTrue (result . contains ( "A" ), " Result should contain role A" );
7676 }
7777
7878 @ Test
@@ -85,8 +85,8 @@ public void testTwoNodeCycle() {
8585 Detector detector = new DefaultDetector ();
8686 String result = detector .check (rm );
8787
88- assertNotNull ("Expected a cycle to be detected" , result );
89- assertTrue (" Result should contain 'Cycle detected'", result . contains ( "Cycle detected:" ) );
88+ assertNotNull (result , "Expected a cycle to be detected" );
89+ assertTrue (result . contains ( "Cycle detected:" ), " Result should contain 'Cycle detected'" );
9090 }
9191
9292 @ Test
@@ -103,7 +103,7 @@ public void testMultipleDisconnectedComponents() {
103103 Detector detector = new DefaultDetector ();
104104 String result = detector .check (rm );
105105
106- assertNull ("Expected no cycle to be detected" , result );
106+ assertNull (result , "Expected no cycle to be detected" );
107107 }
108108
109109 @ Test
@@ -121,8 +121,8 @@ public void testCycleInOneComponent() {
121121 Detector detector = new DefaultDetector ();
122122 String result = detector .check (rm );
123123
124- assertNotNull ("Expected a cycle to be detected" , result );
125- assertTrue (" Result should contain 'Cycle detected'", result . contains ( "Cycle detected:" ) );
124+ assertNotNull (result , "Expected a cycle to be detected" );
125+ assertTrue (result . contains ( "Cycle detected:" ), " Result should contain 'Cycle detected'" );
126126 }
127127
128128 @ Test
@@ -146,8 +146,8 @@ public void testComplexGraph() {
146146 Detector detector = new DefaultDetector ();
147147 String result = detector .check (rm );
148148
149- assertNotNull ("Expected a cycle to be detected" , result );
150- assertTrue (" Result should contain 'Cycle detected'", result . contains ( "Cycle detected:" ) );
149+ assertNotNull (result , "Expected a cycle to be detected" );
150+ assertTrue (result . contains ( "Cycle detected:" ), " Result should contain 'Cycle detected'" );
151151 }
152152
153153 @ Test
@@ -158,7 +158,7 @@ public void testEmptyRoleManager() {
158158 Detector detector = new DefaultDetector ();
159159 String result = detector .check (rm );
160160
161- assertNull ("Expected no cycle in empty graph" , result );
161+ assertNull (result , "Expected no cycle in empty graph" );
162162 }
163163
164164 @ Test
@@ -171,7 +171,7 @@ public void testSingleNode() {
171171 Detector detector = new DefaultDetector ();
172172 String result = detector .check (rm );
173173
174- assertNull ("Expected no cycle with single isolated node" , result );
174+ assertNull (result , "Expected no cycle with single isolated node" );
175175 }
176176
177177 @ Test
@@ -192,8 +192,8 @@ public void testLargeGraph() {
192192 long endTime = System .currentTimeMillis ();
193193 long duration = endTime - startTime ;
194194
195- assertNull ("Expected no cycle in large chain" , result );
196- assertTrue ("Detection should complete in reasonable time (< 5 seconds)" , duration < 5000 );
195+ assertNull (result , "Expected no cycle in large chain" );
196+ assertTrue (duration < 5000 , "Detection should complete in reasonable time (< 5 seconds)" );
197197 }
198198
199199 @ Test
@@ -210,8 +210,8 @@ public void testLargeGraphWithCycle() {
210210 Detector detector = new DefaultDetector ();
211211 String result = detector .check (rm );
212212
213- assertNotNull ("Expected a cycle to be detected in large graph" , result );
214- assertTrue (" Result should contain 'Cycle detected'", result . contains ( "Cycle detected:" ) );
213+ assertNotNull (result , "Expected a cycle to be detected in large graph" );
214+ assertTrue (result . contains ( "Cycle detected:" ), " Result should contain 'Cycle detected'" );
215215 }
216216
217217 @ Test
@@ -249,7 +249,7 @@ public void printRoles() {}
249249
250250 Detector detector = new DefaultDetector ();
251251 String result = detector .check (rm );
252- assertNull ("Expected no cycle with default getRoleGraph() implementation" , result );
252+ assertNull (result , "Expected no cycle with default getRoleGraph() implementation" );
253253 }
254254
255255 @ Test
@@ -262,11 +262,11 @@ public void testCycleAfterClear() {
262262
263263 Detector detector = new DefaultDetector ();
264264 String result = detector .check (rm );
265- assertNotNull ("Expected a cycle before clear" , result );
265+ assertNotNull (result , "Expected a cycle before clear" );
266266
267267 rm .clear ();
268268 result = detector .check (rm );
269- assertNull ("Expected no cycle after clear" , result );
269+ assertNull (result , "Expected no cycle after clear" );
270270 }
271271
272272 @ Test
@@ -279,10 +279,10 @@ public void testCycleDetectionAfterDelete() {
279279
280280 Detector detector = new DefaultDetector ();
281281 String result = detector .check (rm );
282- assertNotNull ("Expected a cycle before delete" , result );
282+ assertNotNull (result , "Expected a cycle before delete" );
283283
284284 rm .deleteLink ("C" , "A" );
285285 result = detector .check (rm );
286- assertNull ("Expected no cycle after breaking the cycle" , result );
286+ assertNull (result , "Expected no cycle after breaking the cycle" );
287287 }
288288}
0 commit comments