@@ -482,8 +482,6 @@ public static class MapOfMapType {
482
482
483
483
static final String MAP_TYPE =
484
484
"{\" value\" :[{\" map1\" :{\" k1\" :1,\" k2\" :2},\" map2\" :{\" kk1\" :3,\" kk2\" :4}}]}" ;
485
- static final String BIGDECIMAL_MAP_TYPE =
486
- "{\" value\" :[{\" map1\" :{\" k1\" :1.14566,\" k2\" :2.14},\" map2\" :{\" kk1\" :3.29,\" kk2\" :4.69}}]}" ;
487
485
488
486
public void testParser_mapType () throws Exception {
489
487
// parse
@@ -512,35 +510,16 @@ public void testParser_hashmapForMapType() throws Exception {
512
510
parser = factory .createJsonParser (MAP_TYPE );
513
511
parser .nextToken ();
514
512
@ SuppressWarnings ("unchecked" )
515
- HashMap <String , ArrayList <ArrayMap <String , ArrayMap <String , Integer >>>> result =
516
- parser .parse (HashMap .class );
517
- // serialize
518
- assertEquals (MAP_TYPE , factory .toString (result ));
519
- // check parsed result
520
- ArrayList <ArrayMap <String , ArrayMap <String , Integer >>> value = result .get ("value" );
521
- ArrayMap <String , ArrayMap <String , Integer >> firstMap = value .get (0 );
522
- ArrayMap <String , Integer > map1 = firstMap .get ("map1" );
523
- Integer integer = map1 .get ("k1" );
524
- assertEquals (1 , integer .intValue ());
525
- }
526
-
527
- public void testParser_hashmapForMapTypeWithBigDecimal () throws Exception {
528
- // parse
529
- JsonFactory factory = newFactory ();
530
- JsonParser parser ;
531
- parser = factory .createJsonParser (BIGDECIMAL_MAP_TYPE );
532
- parser .nextToken ();
533
- @ SuppressWarnings ("unchecked" )
534
513
HashMap <String , ArrayList <ArrayMap <String , ArrayMap <String , BigDecimal >>>> result =
535
514
parser .parse (HashMap .class );
536
515
// serialize
537
- assertEquals (BIGDECIMAL_MAP_TYPE , factory .toString (result ));
516
+ assertEquals (MAP_TYPE , factory .toString (result ));
538
517
// check parsed result
539
518
ArrayList <ArrayMap <String , ArrayMap <String , BigDecimal >>> value = result .get ("value" );
540
519
ArrayMap <String , ArrayMap <String , BigDecimal >> firstMap = value .get (0 );
541
520
ArrayMap <String , BigDecimal > map1 = firstMap .get ("map1" );
542
- BigDecimal bigDecimal = map1 .get ("k1" );
543
- assertEquals (BigDecimal . valueOf ( 1.14566 ). setScale ( 5 ), bigDecimal );
521
+ BigDecimal integer = map1 .get ("k1" );
522
+ assertEquals (1 , integer . intValue () );
544
523
}
545
524
546
525
public static class WildCardTypes {
@@ -568,8 +547,8 @@ public void testParser_wildCardType() throws Exception {
568
547
assertEquals (WILDCARD_TYPE , factory .toString (result ));
569
548
// check parsed result
570
549
Collection <?>[] simple = result .simple ;
571
- ArrayList <Integer > wildcard = (ArrayList <Integer >) simple [0 ];
572
- Integer wildcardFirstValue = wildcard .get (0 );
550
+ ArrayList <BigDecimal > wildcard = (ArrayList <BigDecimal >) simple [0 ];
551
+ BigDecimal wildcardFirstValue = wildcard .get (0 );
573
552
assertEquals (1 , wildcardFirstValue .intValue ());
574
553
Collection <? extends Integer >[] upper = result .upper ;
575
554
ArrayList <Integer > wildcardUpper = (ArrayList <Integer >) upper [0 ];
@@ -579,8 +558,8 @@ public void testParser_wildCardType() throws Exception {
579
558
ArrayList <Integer > wildcardLower = (ArrayList <Integer >) lower [0 ];
580
559
Integer wildcardFirstValueLower = wildcardLower .get (0 );
581
560
assertEquals (1 , wildcardFirstValueLower .intValue ());
582
- Map <String , Integer > map = (Map <String , Integer >) result .map ;
583
- Integer mapValue = map .get ("v" );
561
+ Map <String , BigDecimal > map = (Map <String , BigDecimal >) result .map ;
562
+ BigDecimal mapValue = map .get ("v" );
584
563
assertEquals (1 , mapValue .intValue ());
585
564
Map <String , Integer > mapUpper = (Map <String , Integer >) result .mapUpper ;
586
565
Integer mapUpperValue = mapUpper .get ("v" );
@@ -792,16 +771,16 @@ public void testParser_treemapForTypeVariableType() throws Exception {
792
771
ArrayList <Object > arr = (ArrayList <Object >) result .get ("arr" );
793
772
assertEquals (2 , arr .size ());
794
773
assertEquals (Data .nullOf (Object .class ), arr .get (0 ));
795
- ArrayList <Integer > subArr = (ArrayList <Integer >) arr .get (1 );
774
+ ArrayList <BigDecimal > subArr = (ArrayList <BigDecimal >) arr .get (1 );
796
775
assertEquals (2 , subArr .size ());
797
776
assertEquals (Data .nullOf (Object .class ), subArr .get (0 ));
798
- Integer arrValue = subArr .get (1 );
777
+ BigDecimal arrValue = subArr .get (1 );
799
778
assertEquals (1 , arrValue .intValue ());
800
779
// null value
801
780
Object nullValue = result .get ("nullValue" );
802
781
assertEquals (Data .nullOf (Object .class ), nullValue );
803
782
// value
804
- Integer value = (Integer ) result .get ("value" );
783
+ BigDecimal value = (BigDecimal ) result .get ("value" );
805
784
assertEquals (1 , value .intValue ());
806
785
}
807
786
@@ -1540,7 +1519,7 @@ public void testParser_heterogeneousSchema_genericJson() throws Exception {
1540
1519
assertEquals (4 , dog .numberOfLegs );
1541
1520
assertEquals (3 , ((DogGenericJson ) dog ).tricksKnown );
1542
1521
assertEquals ("this is not being used!" , dog .get ("unusedInfo" ));
1543
- Integer foo = ((Integer ) ((ArrayMap <String , Object >) dog .get ("unused" )).get ("foo" ));
1522
+ BigDecimal foo = ((BigDecimal ) ((ArrayMap <String , Object >) dog .get ("unused" )).get ("foo" ));
1544
1523
assertEquals (200 , foo .intValue ());
1545
1524
}
1546
1525
0 commit comments