18
18
19
19
import java .time .Duration ;
20
20
import java .time .ZonedDateTime ;
21
- import java .util .ArrayList ;
22
- import java .util .HashMap ;
23
- import java .util .List ;
24
- import java .util .Map ;
21
+ import java .util .*;
25
22
26
23
import static io .nats .client .support .DateTimeUtils .DEFAULT_TIME ;
27
- import static io .nats .client .support .JsonUtils .*;
24
+ import static io .nats .client .support .JsonWriteUtils .*;
28
25
import static org .junit .jupiter .api .Assertions .*;
29
26
30
- public final class JsonUtilsTests {
27
+ public final class JsonWriteUtilsTests {
31
28
32
29
@ Test
33
30
public void testBeginEnd () {
@@ -292,7 +289,7 @@ public void testMiscCoverage() {
292
289
String json = ResourceUtils .resourceAsString ("StreamInfo.json" );
293
290
printFormatted (JsonParser .parseUnchecked (json ));
294
291
295
- assertEquals ("\" JsonUtilsTests \" :" , toKey (this .getClass ()));
292
+ assertEquals ("\" JsonWriteUtilsTests \" :" , toKey (this .getClass ()));
296
293
}
297
294
298
295
@ Test
@@ -314,42 +311,57 @@ public void testMapEquals() {
314
311
Map <String , String > empty1 = new HashMap <>();
315
312
Map <String , String > empty2 = new HashMap <>();
316
313
317
- assertTrue (JsonUtils .mapEquals (null , null ));
318
- assertFalse (JsonUtils .mapEquals (map1 , null ));
319
- assertFalse (JsonUtils .mapEquals (null , map1 ));
320
- assertFalse (JsonUtils .mapEquals (null , empty1 ));
321
- assertFalse (JsonUtils .mapEquals (empty1 , null ));
322
-
323
- assertTrue (JsonUtils .mapEquals (map1 , map2 ));
324
- assertFalse (JsonUtils .mapEquals (map1 , map3 ));
325
- assertFalse (JsonUtils .mapEquals (map1 , map4 ));
326
- assertFalse (JsonUtils .mapEquals (map1 , empty1 ));
327
-
328
- assertTrue (JsonUtils .mapEquals (map2 , map1 ));
329
- assertFalse (JsonUtils .mapEquals (map2 , map3 ));
330
- assertFalse (JsonUtils .mapEquals (map2 , map4 ));
331
- assertFalse (JsonUtils .mapEquals (map2 , empty1 ));
332
-
333
- assertFalse (JsonUtils .mapEquals (map3 , map1 ));
334
- assertFalse (JsonUtils .mapEquals (map3 , map2 ));
335
- assertFalse (JsonUtils .mapEquals (map3 , map4 ));
336
- assertFalse (JsonUtils .mapEquals (map3 , empty1 ));
337
-
338
- assertFalse (JsonUtils .mapEquals (map4 , map1 ));
339
- assertFalse (JsonUtils .mapEquals (map4 , map2 ));
340
- assertFalse (JsonUtils .mapEquals (map4 , map3 ));
341
- assertFalse (JsonUtils .mapEquals (map4 , empty1 ));
342
-
343
- assertFalse (JsonUtils .mapEquals (empty1 , map1 ));
344
- assertFalse (JsonUtils .mapEquals (empty1 , map2 ));
345
- assertFalse (JsonUtils .mapEquals (empty1 , map3 ));
346
- assertFalse (JsonUtils .mapEquals (empty1 , map4 ));
347
- assertTrue (JsonUtils .mapEquals (empty1 , empty2 ));
348
-
349
- assertFalse (JsonUtils .mapEquals (empty2 , map1 ));
350
- assertFalse (JsonUtils .mapEquals (empty2 , map2 ));
351
- assertFalse (JsonUtils .mapEquals (empty2 , map3 ));
352
- assertFalse (JsonUtils .mapEquals (empty2 , map4 ));
353
- assertTrue (JsonUtils .mapEquals (empty2 , empty1 ));
314
+ assertTrue (mapEquals (null , null ));
315
+ assertFalse (mapEquals (map1 , null ));
316
+ assertFalse (mapEquals (null , map1 ));
317
+ assertFalse (mapEquals (null , empty1 ));
318
+ assertFalse (mapEquals (empty1 , null ));
319
+
320
+ assertTrue (mapEquals (map1 , map2 ));
321
+ assertFalse (mapEquals (map1 , map3 ));
322
+ assertFalse (mapEquals (map1 , map4 ));
323
+ assertFalse (mapEquals (map1 , empty1 ));
324
+
325
+ assertTrue (mapEquals (map2 , map1 ));
326
+ assertFalse (mapEquals (map2 , map3 ));
327
+ assertFalse (mapEquals (map2 , map4 ));
328
+ assertFalse (mapEquals (map2 , empty1 ));
329
+
330
+ assertFalse (mapEquals (map3 , map1 ));
331
+ assertFalse (mapEquals (map3 , map2 ));
332
+ assertFalse (mapEquals (map3 , map4 ));
333
+ assertFalse (mapEquals (map3 , empty1 ));
334
+
335
+ assertFalse (mapEquals (map4 , map1 ));
336
+ assertFalse (mapEquals (map4 , map2 ));
337
+ assertFalse (mapEquals (map4 , map3 ));
338
+ assertFalse (mapEquals (map4 , empty1 ));
339
+
340
+ assertFalse (mapEquals (empty1 , map1 ));
341
+ assertFalse (mapEquals (empty1 , map2 ));
342
+ assertFalse (mapEquals (empty1 , map3 ));
343
+ assertFalse (mapEquals (empty1 , map4 ));
344
+ assertTrue (mapEquals (empty1 , empty2 ));
345
+
346
+ assertFalse (mapEquals (empty2 , map1 ));
347
+ assertFalse (mapEquals (empty2 , map2 ));
348
+ assertFalse (mapEquals (empty2 , map3 ));
349
+ assertFalse (mapEquals (empty2 , map4 ));
350
+ assertTrue (mapEquals (empty2 , empty1 ));
351
+ }
352
+
353
+ public static boolean mapEquals (Map <String , String > map1 , Map <String , String > map2 ) {
354
+ if (map1 == null ) {
355
+ return map2 == null ;
356
+ }
357
+ if (map2 == null || map1 .size () != map2 .size ()) {
358
+ return false ;
359
+ }
360
+ for (String key : map1 .keySet ()) {
361
+ if (!Objects .equals (map1 .get (key ), map2 .get (key ))) {
362
+ return false ;
363
+ }
364
+ }
365
+ return true ;
354
366
}
355
367
}
0 commit comments