@@ -285,9 +285,11 @@ public void testBigDecimal()
285285 {
286286 double d0 = 1.23456789 ;
287287 double d1 = 1.23450000000000000000006789 ;
288+ String d2 = "12.30" ;
288289 List <BigDecimal > bigDecimals = Arrays .asList (
289290 BigDecimal .valueOf (d0 ),
290291 BigDecimal .valueOf (d1 ),
292+ new BigDecimal (d2 ),
291293 BigDecimal .valueOf (Double .MIN_VALUE ),
292294 BigDecimal .valueOf (Double .MAX_VALUE ),
293295 BigDecimal .valueOf (Double .MIN_NORMAL )
@@ -296,9 +298,10 @@ public void testBigDecimal()
296298 byte [] bytes = mapper .writeValueAsBytes (bigDecimals );
297299 MessageUnpacker unpacker = MessagePack .newDefaultUnpacker (bytes );
298300
299- assertEquals (5 , unpacker .unpackArrayHeader ());
301+ assertEquals (bigDecimals . size () , unpacker .unpackArrayHeader ());
300302 assertEquals (d0 , unpacker .unpackDouble (), 0.000000000000001 );
301303 assertEquals (d1 , unpacker .unpackDouble (), 0.000000000000001 );
304+ assertEquals (Double .valueOf (d2 ), unpacker .unpackDouble (), 0.000000000000001 );
302305 assertEquals (Double .MIN_VALUE , unpacker .unpackDouble (), 0.000000000000001 );
303306 assertEquals (Double .MAX_VALUE , unpacker .unpackDouble (), 0.000000000000001 );
304307 assertEquals (Double .MIN_NORMAL , unpacker .unpackDouble (), 0.000000000000001 );
0 commit comments