@@ -654,26 +654,31 @@ fn test_to_type() {
654654#[ test]
655655fn test_to_string ( ) {
656656 let sources = vec ! [
657- r#"null"# ,
658- r#"true"# ,
659- r#"false"# ,
660- r#"1234567"# ,
661- r#"-1234567"# ,
662- r#"123.4567"# ,
663- r#""abcdef""# ,
664- r#"[1,2,3,4]"# ,
665- r#"["a","b",true,false,[1,2,3],{"a":"b"}]"# ,
666- r#"{"k1":"v1","k2":[1,2,3],"k3":{"a":"b"}}"# ,
657+ ( r#"null"# , r#"null"# ) ,
658+ ( r#"true"# , r#"true"# ) ,
659+ ( r#"false"# , r#"false"# ) ,
660+ ( r#"1234567"# , r#"1234567"# ) ,
661+ ( r#"-1234567"# , r#"-1234567"# ) ,
662+ ( r#"123.4567"# , r#"123.4567"# ) ,
663+ ( r#""abcdef""# , r#""abcdef""# ) ,
664+ ( r#""ab\n\"\uD83D\uDC8E测试""# , r#""ab\n\"💎测试""# ) ,
665+ ( r#"[1,2,3,4]"# , r#"[1,2,3,4]"# ) ,
666+ (
667+ r#"["a","b",true,false,[1,2,3],{"a":"b"}]"# ,
668+ r#"["a","b",true,false,[1,2,3],{"a":"b"}]"# ,
669+ ) ,
670+ (
671+ r#"{"k1":"v1","k2":[1,2,3],"k3":{"a":"b"}}"# ,
672+ r#"{"k1":"v1","k2":[1,2,3],"k3":{"a":"b"}}"# ,
673+ ) ,
667674 ] ;
668675 let mut buf: Vec < u8 > = Vec :: new ( ) ;
669- for s in sources {
670- let res = to_string ( s. as_bytes ( ) ) ;
671- assert_eq ! ( res, s. to_string( ) ) ;
672-
676+ for ( s, expect) in sources {
673677 let value = parse_value ( s. as_bytes ( ) ) . unwrap ( ) ;
678+ assert_eq ! ( format!( "{}" , value) , expect) ;
674679 value. write_to_vec ( & mut buf) ;
675680 let res = to_string ( & buf) ;
676- assert_eq ! ( res, s . to_string ( ) ) ;
681+ assert_eq ! ( res, expect ) ;
677682 buf. clear ( ) ;
678683 }
679684}
0 commit comments