@@ -194,11 +194,7 @@ impl<'a> ser::Serializer for &'a mut Serializer {
194
194
195
195
fn serialize_i128 ( self , v : i128 ) -> Result < Self :: Ok > {
196
196
// -170141183460469231731687303715884105728
197
- self . buf . push ( b'"' ) ;
198
- let res: Result < Self :: Ok > = serialize_signed ! ( self , 40 , v, i128 , u128 ) ;
199
- res?;
200
- self . buf . push ( b'"' ) ;
201
- Ok ( ( ) )
197
+ serialize_signed ! ( self , 40 , v, i128 , u128 )
202
198
}
203
199
204
200
fn serialize_u8 ( self , v : u8 ) -> Result < Self :: Ok > {
@@ -223,11 +219,7 @@ impl<'a> ser::Serializer for &'a mut Serializer {
223
219
224
220
fn serialize_u128 ( self , v : u128 ) -> Result < Self :: Ok > {
225
221
// 340282366920938463463374607431768211455
226
- self . buf . push ( b'"' ) ;
227
- let res: Result < Self :: Ok > = serialize_unsigned ! ( self , 39 , v) ;
228
- res?;
229
- self . buf . push ( b'"' ) ;
230
- Ok ( ( ) )
222
+ serialize_unsigned ! ( self , 39 , v)
231
223
}
232
224
233
225
fn serialize_f32 ( self , _v : f32 ) -> Result < Self :: Ok > {
@@ -632,66 +624,64 @@ mod tests {
632
624
"-9223372036854775808"
633
625
) ;
634
626
635
- assert_eq ! ( to_string:: <u128 >( & 0 ) . unwrap( ) , r#""0" "# ) ;
636
- assert_eq ! ( to_string:: <u128 >( & 1 ) . unwrap( ) , r#""1" "# ) ;
637
- assert_eq ! ( to_string:: <u128 >( & 456789 ) . unwrap( ) , r#"" 456789" "# ) ;
638
- assert_eq ! ( to_string:: <u128 >( & 4294967295 ) . unwrap( ) , r#"" 4294967295" "# ) ;
639
- assert_eq ! ( to_string:: <u128 >( & 4294967296 ) . unwrap( ) , r#"" 4294967296" "# ) ;
627
+ assert_eq ! ( to_string:: <u128 >( & 0 ) . unwrap( ) , r#"0 "# ) ;
628
+ assert_eq ! ( to_string:: <u128 >( & 1 ) . unwrap( ) , r#"1 "# ) ;
629
+ assert_eq ! ( to_string:: <u128 >( & 456789 ) . unwrap( ) , r#"456789"# ) ;
630
+ assert_eq ! ( to_string:: <u128 >( & 4294967295 ) . unwrap( ) , r#"4294967295"# ) ;
631
+ assert_eq ! ( to_string:: <u128 >( & 4294967296 ) . unwrap( ) , r#"4294967296"# ) ;
640
632
assert_eq ! (
641
633
to_string:: <u128 >( & 9007199254740991 ) . unwrap( ) ,
642
- r#"" 9007199254740991" "#
634
+ r#"9007199254740991"#
643
635
) ; // Number.MAX_SAFE_INTEGER
644
636
assert_eq ! (
645
637
to_string:: <u128 >( & 9007199254740992 ) . unwrap( ) ,
646
- r#"" 9007199254740992" "#
638
+ r#"9007199254740992"#
647
639
) ; // Number.MAX_SAFE_INTEGER+1
648
640
assert_eq ! (
649
641
to_string:: <u128 >( & 9223372036854775807 ) . unwrap( ) ,
650
- r#"" 9223372036854775807" "#
642
+ r#"9223372036854775807"#
651
643
) ;
652
644
assert_eq ! (
653
645
to_string:: <u128 >( & 9223372036854775808 ) . unwrap( ) ,
654
- r#"" 9223372036854775808" "#
646
+ r#"9223372036854775808"#
655
647
) ;
656
648
assert_eq ! (
657
649
to_string:: <u128 >( & u128 :: MAX ) . unwrap( ) ,
658
- r#"" 340282366920938463463374607431768211455" "#
650
+ r#"340282366920938463463374607431768211455"#
659
651
) ;
660
- // Currently failing, see https://github.com/CosmWasm/serde-json-wasm/issues/54
661
- // assert_serde_json_serialize_eq!(&u128::MAX);
662
-
663
- assert_eq ! ( to_string:: <i128 >( & 0 ) . unwrap( ) , r#""0""# ) ;
664
- assert_eq ! ( to_string:: <i128 >( & 1 ) . unwrap( ) , r#""1""# ) ;
665
- assert_eq ! ( to_string:: <i128 >( & 456789 ) . unwrap( ) , r#""456789""# ) ;
666
- assert_eq ! ( to_string:: <i128 >( & 4294967295 ) . unwrap( ) , r#""4294967295""# ) ;
667
- assert_eq ! ( to_string:: <i128 >( & 4294967296 ) . unwrap( ) , r#""4294967296""# ) ;
652
+ assert_serde_json_serialize_eq ! ( & u128 :: MAX ) ;
653
+
654
+ assert_eq ! ( to_string:: <i128 >( & 0 ) . unwrap( ) , r#"0"# ) ;
655
+ assert_eq ! ( to_string:: <i128 >( & 1 ) . unwrap( ) , r#"1"# ) ;
656
+ assert_eq ! ( to_string:: <i128 >( & 456789 ) . unwrap( ) , r#"456789"# ) ;
657
+ assert_eq ! ( to_string:: <i128 >( & 4294967295 ) . unwrap( ) , r#"4294967295"# ) ;
658
+ assert_eq ! ( to_string:: <i128 >( & 4294967296 ) . unwrap( ) , r#"4294967296"# ) ;
668
659
assert_eq ! (
669
660
to_string:: <i128 >( & 9007199254740991 ) . unwrap( ) ,
670
- r#"" 9007199254740991" "#
661
+ r#"9007199254740991"#
671
662
) ; // Number.MAX_SAFE_INTEGER
672
663
assert_eq ! (
673
664
to_string:: <i128 >( & 9007199254740992 ) . unwrap( ) ,
674
- r#"" 9007199254740992" "#
665
+ r#"9007199254740992"#
675
666
) ; // Number.MAX_SAFE_INTEGER+1
676
667
assert_eq ! (
677
668
to_string:: <i128 >( & 9223372036854775807 ) . unwrap( ) ,
678
- r#"" 9223372036854775807" "#
669
+ r#"9223372036854775807"#
679
670
) ;
680
671
assert_eq ! (
681
672
to_string:: <i128 >( & 9223372036854775808 ) . unwrap( ) ,
682
- r#"" 9223372036854775808" "#
673
+ r#"9223372036854775808"#
683
674
) ;
684
675
assert_eq ! (
685
676
to_string:: <i128 >( & i128 :: MAX ) . unwrap( ) ,
686
- r#"" 170141183460469231731687303715884105727" "#
677
+ r#"170141183460469231731687303715884105727"#
687
678
) ;
688
- assert_eq ! ( to_string:: <i128 >( & -1 ) . unwrap( ) , r#""-1" "# ) ;
679
+ assert_eq ! ( to_string:: <i128 >( & -1 ) . unwrap( ) , r#"-1 "# ) ;
689
680
assert_eq ! (
690
681
to_string:: <i128 >( & i128 :: MIN ) . unwrap( ) ,
691
- r#"" -170141183460469231731687303715884105728" "#
682
+ r#"-170141183460469231731687303715884105728"#
692
683
) ;
693
- // Currently failing, see https://github.com/CosmWasm/serde-json-wasm/issues/54
694
- // assert_serde_json_serialize_eq!(&i128::MIN);
684
+ assert_serde_json_serialize_eq ! ( & i128 :: MIN ) ;
695
685
}
696
686
697
687
#[ test]
@@ -725,10 +715,9 @@ mod tests {
725
715
726
716
assert_eq ! (
727
717
to_string( & pair) . unwrap( ) ,
728
- r#"[" 340282366920938463463374607431768211455"," 340282366920938463463374607431768211455" ]"#
718
+ r#"[340282366920938463463374607431768211455, 340282366920938463463374607431768211455]"#
729
719
) ;
730
- // Currently failing, see https://github.com/CosmWasm/serde-json-wasm/issues/54
731
- // assert_serde_json_serialize_eq!(&pair);
720
+ assert_serde_json_serialize_eq ! ( & pair) ;
732
721
}
733
722
734
723
#[ test]
0 commit comments