@@ -383,18 +383,27 @@ private static String escapeNL(String string) {
383
383
static void testVariableLength () {
384
384
HexFormat hex = HexFormat .of ();
385
385
386
+ String allHex = "fedcba9876543210" ;
386
387
final long orig = 0xfedcba9876543210L ;
387
388
for (int digits = 0 ; digits <= 16 ; digits ++) {
388
389
String s = hex .toHexDigits (orig , digits );
389
390
long actual = hex .fromHexDigitsToLong (s , 0 , digits );
390
391
System .out .printf (" digits: %2d, formatted: \" %s\" , parsed as: 0x%016xL%n" ,
391
392
digits , s , actual );
393
+ Assert .assertEquals (s , allHex .substring (16 - digits , 16 ));
394
+ long expected = (digits < 16 ) ? orig & ~(0xffffffffffffffffL << (4 * digits )) : orig ;
395
+ Assert .assertEquals (actual , expected );
392
396
}
393
397
}
394
398
399
+ /**
400
+ * Example code from the HexFormat javadoc.
401
+ * Showing simple usage of the API using "assert" to express the correct results
402
+ * when shown in the javadoc.
403
+ * The additional TestNG asserts verify the correctness of the same code.
404
+ */
395
405
@ Test
396
406
private static void samples () {
397
-
398
407
{
399
408
// Primitive formatting and parsing.
400
409
HexFormat hex = HexFormat .of ();
@@ -406,24 +415,30 @@ private static void samples() {
406
415
int byteVal = hex .fromHexDigits (byteStr );
407
416
assert (byteStr .equals ("7f" ));
408
417
assert (b == byteVal );
418
+ Assert .assertTrue (byteStr .equals ("7f" ));
419
+ Assert .assertTrue (b == byteVal );
420
+
409
421
410
422
char c = 'A' ;
411
423
String charStr = hex .toHexDigits (c );
412
424
System .out .println (" " + charStr );
413
425
int charVal = hex .fromHexDigits (charStr );
414
426
assert (c == charVal );
427
+ Assert .assertTrue (c == charVal );
415
428
416
429
int i = 12345 ;
417
430
String intStr = hex .toHexDigits (i );
418
431
System .out .println (" " + intStr );
419
432
int intVal = hex .fromHexDigits (intStr );
420
433
assert (i == intVal );
434
+ Assert .assertTrue (i == intVal );
421
435
422
436
long l = Long .MAX_VALUE ;
423
437
String longStr = hex .toHexDigits (l , 16 );
424
438
long longVal = hex .fromHexDigitsToLong (longStr , 0 , 16 );
425
439
System .out .println (" " + longStr + ", " + longVal );
426
440
assert (l == longVal );
441
+ Assert .assertTrue (l == longVal );
427
442
}
428
443
429
444
{
@@ -436,6 +451,7 @@ private static void samples() {
436
451
byte [] parsed = formatFingerprint .parseHex (str );
437
452
System .out .println (" Parsed: " + Arrays .toString (parsed ));
438
453
assert (Arrays .equals (bytes , parsed ));
454
+ Assert .assertTrue (Arrays .equals (bytes , parsed ));
439
455
}
440
456
441
457
{
@@ -448,6 +464,7 @@ private static void samples() {
448
464
byte [] parsed = commaFormat .parseHex (str );
449
465
System .out .println (" Parsed: " + Arrays .toString (parsed ));
450
466
assert (Arrays .equals (bytes , parsed ));
467
+ Assert .assertTrue (Arrays .equals (bytes , parsed ));
451
468
}
452
469
{
453
470
// Text formatting
@@ -459,6 +476,7 @@ private static void samples() {
459
476
byte [] parsed = commaFormat .parseHex (str );
460
477
System .out .println (" Parsed: " + Arrays .toString (parsed ));
461
478
assert (Arrays .equals (bytes , parsed ));
479
+ Assert .assertTrue (Arrays .equals (bytes , parsed ));
462
480
}
463
481
}
464
482
}
0 commit comments