@@ -438,21 +438,15 @@ public void testStrictDeserializeFromEmptyString() throws Exception {
438
438
439
439
@ Test
440
440
public void shouldDeserializeInNanos_whenNanosUnitAsPattern_andValueIsInteger () throws Exception {
441
- ObjectMapper mapper = newMapper ();
442
- mapper .configOverride (Duration .class )
443
- .setFormat (JsonFormat .Value .forPattern ("NANOS" ));
441
+ ObjectMapper mapper = _mapperForPatternOverride ("NANOS" );
444
442
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
445
-
446
443
Wrapper wrapper = reader .readValue (wrapperPayload (25 ), Wrapper .class );
447
-
448
444
assertEquals (Duration .ofNanos (25 ), wrapper .value );
449
445
}
450
446
451
447
@ Test
452
448
public void shouldDeserializeInMicros_whenMicrosUnitAsPattern_andValueIsInteger () throws Exception {
453
- ObjectMapper mapper = newMapper ();
454
- mapper .configOverride (Duration .class )
455
- .setFormat (JsonFormat .Value .forPattern ("MICROS" ));
449
+ ObjectMapper mapper = _mapperForPatternOverride ("MICROS" );
456
450
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
457
451
458
452
Wrapper wrapper = reader .readValue (wrapperPayload (25 ), Wrapper .class );
@@ -462,9 +456,7 @@ public void shouldDeserializeInMicros_whenMicrosUnitAsPattern_andValueIsInteger(
462
456
463
457
@ Test
464
458
public void shouldDeserializeInMillis_whenMillisUnitAsPattern_andValueIsInteger () throws Exception {
465
- ObjectMapper mapper = newMapper ();
466
- mapper .configOverride (Duration .class )
467
- .setFormat (JsonFormat .Value .forPattern ("MILLIS" ));
459
+ ObjectMapper mapper = _mapperForPatternOverride ("MILLIS" );
468
460
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
469
461
470
462
Wrapper wrapper = reader .readValue (wrapperPayload (25 ), Wrapper .class );
@@ -474,9 +466,7 @@ public void shouldDeserializeInMillis_whenMillisUnitAsPattern_andValueIsInteger(
474
466
475
467
@ Test
476
468
public void shouldDeserializeInSeconds_whenSecondsUnitAsPattern_andValueIsInteger () throws Exception {
477
- ObjectMapper mapper = newMapper ();
478
- mapper .configOverride (Duration .class )
479
- .setFormat (JsonFormat .Value .forPattern ("SECONDS" ));
469
+ ObjectMapper mapper = _mapperForPatternOverride ("SECONDS" );
480
470
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
481
471
482
472
Wrapper wrapper = reader .readValue (wrapperPayload (25 ), Wrapper .class );
@@ -486,9 +476,7 @@ public void shouldDeserializeInSeconds_whenSecondsUnitAsPattern_andValueIsIntege
486
476
487
477
@ Test
488
478
public void shouldDeserializeInMinutes_whenMinutesUnitAsPattern_andValueIsInteger () throws Exception {
489
- ObjectMapper mapper = newMapper ();
490
- mapper .configOverride (Duration .class )
491
- .setFormat (JsonFormat .Value .forPattern ("MINUTES" ));
479
+ ObjectMapper mapper = _mapperForPatternOverride ("MINUTES" );
492
480
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
493
481
494
482
Wrapper wrapper = reader .readValue (wrapperPayload (25 ), Wrapper .class );
@@ -498,9 +486,7 @@ public void shouldDeserializeInMinutes_whenMinutesUnitAsPattern_andValueIsIntege
498
486
499
487
@ Test
500
488
public void shouldDeserializeInHours_whenHoursUnitAsPattern_andValueIsInteger () throws Exception {
501
- ObjectMapper mapper = newMapper ();
502
- mapper .configOverride (Duration .class )
503
- .setFormat (JsonFormat .Value .forPattern ("HOURS" ));
489
+ ObjectMapper mapper = _mapperForPatternOverride ("HOURS" );
504
490
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
505
491
506
492
Wrapper wrapper = reader .readValue (wrapperPayload (25 ), Wrapper .class );
@@ -510,9 +496,7 @@ public void shouldDeserializeInHours_whenHoursUnitAsPattern_andValueIsInteger()
510
496
511
497
@ Test
512
498
public void shouldDeserializeInHalfDays_whenHalfDaysUnitAsPattern_andValueIsInteger () throws Exception {
513
- ObjectMapper mapper = newMapper ();
514
- mapper .configOverride (Duration .class )
515
- .setFormat (JsonFormat .Value .forPattern ("HALF_DAYS" ));
499
+ ObjectMapper mapper = _mapperForPatternOverride ("HALF_DAYS" );
516
500
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
517
501
518
502
Wrapper wrapper = reader .readValue (wrapperPayload (25 ), Wrapper .class );
@@ -522,9 +506,7 @@ public void shouldDeserializeInHalfDays_whenHalfDaysUnitAsPattern_andValueIsInte
522
506
523
507
@ Test
524
508
public void shouldDeserializeInDays_whenDaysUnitAsPattern_andValueIsInteger () throws Exception {
525
- ObjectMapper mapper = newMapper ();
526
- mapper .configOverride (Duration .class )
527
- .setFormat (JsonFormat .Value .forPattern ("DAYS" ));
509
+ ObjectMapper mapper = _mapperForPatternOverride ("DAYS" );
528
510
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
529
511
530
512
Wrapper wrapper = reader .readValue (wrapperPayload (25 ), Wrapper .class );
@@ -534,9 +516,7 @@ public void shouldDeserializeInDays_whenDaysUnitAsPattern_andValueIsInteger() th
534
516
535
517
@ Test
536
518
public void shouldIgnoreUnitPattern_whenValueIsFloat () throws Exception {
537
- ObjectMapper mapper = newMapper ();
538
- mapper .configOverride (Duration .class )
539
- .setFormat (JsonFormat .Value .forPattern ("MINUTES" ));
519
+ ObjectMapper mapper = _mapperForPatternOverride ("MINUTES" );
540
520
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
541
521
542
522
Wrapper wrapper = reader .readValue (wrapperPayload (25.5 ), Wrapper .class );
@@ -546,9 +526,7 @@ public void shouldIgnoreUnitPattern_whenValueIsFloat() throws Exception {
546
526
547
527
@ Test
548
528
public void shouldIgnoreUnitPattern_whenValueIsString () throws Exception {
549
- ObjectMapper mapper = newMapper ();
550
- mapper .configOverride (Duration .class )
551
- .setFormat (JsonFormat .Value .forPattern ("MINUTES" ));
529
+ ObjectMapper mapper = _mapperForPatternOverride ("MINUTES" );
552
530
ObjectReader reader = mapper .readerFor (MAP_TYPE_REF );
553
531
554
532
Wrapper wrapper = reader .readValue ("{\" value\" :\" PT25S\" }" , Wrapper .class );
@@ -575,4 +553,11 @@ public void shouldFailForInvalidPattern() throws Exception {
575
553
private String wrapperPayload (Number number ) {
576
554
return "{\" value\" :" + number + "}" ;
577
555
}
556
+
557
+ private ObjectMapper _mapperForPatternOverride (String patternStr ) {
558
+ ObjectMapper mapper = newMapper ();
559
+ mapper .configOverride (Duration .class )
560
+ .setFormat (JsonFormat .Value .forPattern (patternStr ));
561
+ return mapper ;
562
+ }
578
563
}
0 commit comments