@@ -659,8 +659,8 @@ mod tests {
659
659
660
660
#[ test]
661
661
fn test_write_str ( ) {
662
- assert to_str ( string ( @"") ) == "\" \" " ;
663
- assert to_str ( string ( @"foo") ) == "\" foo\" " ;
662
+ assert to_str ( string ( @""/~ ) ) == "\" \" " /~ ;
663
+ assert to_str ( string ( @"foo"/~ ) ) == "\" foo\" " /~ ;
664
664
}
665
665
666
666
#[ test]
@@ -676,7 +676,7 @@ mod tests {
676
676
assert to_str ( list ( @~[
677
677
boolean ( false ) ,
678
678
null,
679
- list ( @~[ string ( @"foo\n bar") , num ( 3.5 f) ] )
679
+ list ( @~[ string ( @"foo\n bar"/~ ) , num ( 3.5 f) ] )
680
680
] ) ) == "[false, null, [\" foo\\ nbar\" , 3.5]]" ;
681
681
}
682
682
@@ -687,8 +687,8 @@ mod tests {
687
687
assert to_str ( mk_dict ( ~[
688
688
( "a" , boolean ( true ) ) ,
689
689
( "b" , list ( @~[
690
- mk_dict ( ~[ ( "c" , string ( @"\x0c \r ") ) ] ) ,
691
- mk_dict ( ~[ ( "d" , string ( @"") ) ] )
690
+ mk_dict ( ~[ ( "c" , string ( @"\x0c \r "/~ ) ) ] ) ,
691
+ mk_dict ( ~[ ( "d" , string ( @""/~ ) ) ] )
692
692
] ) )
693
693
] ) ) ==
694
694
"{ " +
@@ -703,35 +703,35 @@ mod tests {
703
703
#[ test]
704
704
fn test_trailing_characters ( ) {
705
705
assert from_str ( "nulla" ) ==
706
- err ( { line: 1 u, col: 5 u, msg: @"trailing characters"} ) ;
706
+ err ( { line: 1 u, col: 5 u, msg: @"trailing characters"/~ } ) ;
707
707
assert from_str ( "truea" ) ==
708
- err ( { line: 1 u, col: 5 u, msg: @"trailing characters"} ) ;
708
+ err ( { line: 1 u, col: 5 u, msg: @"trailing characters"/~ } ) ;
709
709
assert from_str ( "falsea" ) ==
710
- err ( { line: 1 u, col: 6 u, msg: @"trailing characters"} ) ;
710
+ err ( { line: 1 u, col: 6 u, msg: @"trailing characters"/~ } ) ;
711
711
assert from_str ( "1a" ) ==
712
- err ( { line: 1 u, col: 2 u, msg: @"trailing characters"} ) ;
712
+ err ( { line: 1 u, col: 2 u, msg: @"trailing characters"/~ } ) ;
713
713
assert from_str ( "[]a" ) ==
714
- err ( { line: 1 u, col: 3 u, msg: @"trailing characters"} ) ;
714
+ err ( { line: 1 u, col: 3 u, msg: @"trailing characters"/~ } ) ;
715
715
assert from_str ( "{}a" ) ==
716
- err ( { line: 1 u, col: 3 u, msg: @"trailing characters"} ) ;
716
+ err ( { line: 1 u, col: 3 u, msg: @"trailing characters"/~ } ) ;
717
717
}
718
718
719
719
#[ test]
720
720
fn test_read_identifiers ( ) {
721
721
assert from_str ( "n" ) ==
722
- err ( { line: 1 u, col: 2 u, msg: @"invalid syntax"} ) ;
722
+ err ( { line: 1 u, col: 2 u, msg: @"invalid syntax"/~ } ) ;
723
723
assert from_str ( "nul" ) ==
724
- err ( { line: 1 u, col: 4 u, msg: @"invalid syntax"} ) ;
724
+ err ( { line: 1 u, col: 4 u, msg: @"invalid syntax"/~ } ) ;
725
725
726
726
assert from_str ( "t" ) ==
727
- err ( { line: 1 u, col: 2 u, msg: @"invalid syntax"} ) ;
727
+ err ( { line: 1 u, col: 2 u, msg: @"invalid syntax"/~ } ) ;
728
728
assert from_str ( "truz" ) ==
729
- err ( { line: 1 u, col: 4 u, msg: @"invalid syntax"} ) ;
729
+ err ( { line: 1 u, col: 4 u, msg: @"invalid syntax"/~ } ) ;
730
730
731
731
assert from_str ( "f" ) ==
732
- err ( { line: 1 u, col: 2 u, msg: @"invalid syntax"} ) ;
732
+ err ( { line: 1 u, col: 2 u, msg: @"invalid syntax"/~ } ) ;
733
733
assert from_str ( "faz" ) ==
734
- err ( { line: 1 u, col: 3 u, msg: @"invalid syntax"} ) ;
734
+ err ( { line: 1 u, col: 3 u, msg: @"invalid syntax"/~ } ) ;
735
735
736
736
assert from_str ( "null" ) == ok ( null) ;
737
737
assert from_str ( "true" ) == ok ( boolean ( true ) ) ;
@@ -744,20 +744,20 @@ mod tests {
744
744
#[ test]
745
745
fn test_read_num ( ) {
746
746
assert from_str ( "+" ) ==
747
- err ( { line: 1 u, col: 1 u, msg: @"invalid syntax"} ) ;
747
+ err ( { line: 1 u, col: 1 u, msg: @"invalid syntax"/~ } ) ;
748
748
assert from_str ( "." ) ==
749
- err ( { line: 1 u, col: 1 u, msg: @"invalid syntax"} ) ;
749
+ err ( { line: 1 u, col: 1 u, msg: @"invalid syntax"/~ } ) ;
750
750
751
751
assert from_str ( "-" ) ==
752
- err ( { line: 1 u, col: 2 u, msg: @"invalid number"} ) ;
752
+ err ( { line: 1 u, col: 2 u, msg: @"invalid number"/~ } ) ;
753
753
assert from_str ( "00" ) ==
754
- err ( { line: 1 u, col: 2 u, msg: @"invalid number"} ) ;
754
+ err ( { line: 1 u, col: 2 u, msg: @"invalid number"/~ } ) ;
755
755
assert from_str ( "1." ) ==
756
- err ( { line: 1 u, col: 3 u, msg: @"invalid number"} ) ;
756
+ err ( { line: 1 u, col: 3 u, msg: @"invalid number"/~ } ) ;
757
757
assert from_str ( "1e" ) ==
758
- err ( { line: 1 u, col: 3 u, msg: @"invalid number"} ) ;
758
+ err ( { line: 1 u, col: 3 u, msg: @"invalid number"/~ } ) ;
759
759
assert from_str ( "1e+" ) ==
760
- err ( { line: 1 u, col: 4 u, msg: @"invalid number"} ) ;
760
+ err ( { line: 1 u, col: 4 u, msg: @"invalid number"/~ } ) ;
761
761
762
762
assert from_str ( "3" ) == ok ( num ( 3 f) ) ;
763
763
assert from_str ( "3.1" ) == ok ( num ( 3.1 f) ) ;
@@ -772,32 +772,32 @@ mod tests {
772
772
#[ test]
773
773
fn test_read_str( ) {
774
774
assert from_str ( "\" " ) ==
775
- err( { line: 1 u, col: 2 u, msg: @"EOF while parsing string"} ) ;
775
+ err( { line: 1 u, col: 2 u, msg: @"EOF while parsing string"/~ } ) ;
776
776
assert from_str ( "\" lol" ) ==
777
- err( { line: 1 u, col: 5 u, msg: @"EOF while parsing string"} ) ;
777
+ err( { line: 1 u, col: 5 u, msg: @"EOF while parsing string"/~ } ) ;
778
778
779
- assert from_str ( "\" \" " ) == ok ( string ( @"") ) ;
780
- assert from_str ( "\" foo\" " ) == ok ( string ( @"foo") ) ;
781
- assert from_str ( "\" \\ \" \" " ) == ok ( string ( @"\" ") ) ;
782
- assert from_str ( "\" \\ b\" " ) == ok ( string ( @"\x08 ") ) ;
783
- assert from_str ( "\" \\ n\" " ) == ok ( string ( @"\n ") ) ;
784
- assert from_str ( "\" \\ r\" " ) == ok ( string ( @"\r ") ) ;
785
- assert from_str ( "\" \\ t\" " ) == ok ( string ( @"\t ") ) ;
786
- assert from_str ( " \" foo\" " ) == ok ( string ( @"foo") ) ;
779
+ assert from_str ( "\" \" " ) == ok ( string ( @""/~ ) ) ;
780
+ assert from_str ( "\" foo\" " ) == ok ( string ( @"foo"/~ ) ) ;
781
+ assert from_str ( "\" \\ \" \" " ) == ok ( string ( @"\" "/~ ) ) ;
782
+ assert from_str ( "\" \\ b\" " ) == ok ( string ( @"\x08 "/~ ) ) ;
783
+ assert from_str ( "\" \\ n\" " ) == ok ( string ( @"\n "/~ ) ) ;
784
+ assert from_str ( "\" \\ r\" " ) == ok ( string ( @"\r "/~ ) ) ;
785
+ assert from_str ( "\" \\ t\" " ) == ok ( string ( @"\t "/~ ) ) ;
786
+ assert from_str ( " \" foo\" " ) == ok ( string ( @"foo"/~ ) ) ;
787
787
}
788
788
789
789
#[ test]
790
790
fn test_read_list( ) {
791
791
assert from_str ( "[" ) ==
792
- err( { line: 1 u, col: 2 u, msg: @"EOF while parsing value"} ) ;
792
+ err( { line: 1 u, col: 2 u, msg: @"EOF while parsing value"/~ } ) ;
793
793
assert from_str ( "[1" ) ==
794
- err( { line: 1 u, col: 3 u, msg: @"EOF while parsing list"} ) ;
794
+ err( { line: 1 u, col: 3 u, msg: @"EOF while parsing list"/~ } ) ;
795
795
assert from_str ( "[1," ) ==
796
- err( { line: 1 u, col: 4 u, msg: @"EOF while parsing value"} ) ;
796
+ err( { line: 1 u, col: 4 u, msg: @"EOF while parsing value"/~ } ) ;
797
797
assert from_str ( "[1,]" ) ==
798
- err ( { line: 1 u, col: 4 u, msg: @"invalid syntax"} ) ;
798
+ err ( { line: 1 u, col: 4 u, msg: @"invalid syntax"/~ } ) ;
799
799
assert from_str ( "[6 7]" ) ==
800
- err ( { line: 1 u, col: 4 u, msg: @"expected `, ` or `] `"} ) ;
800
+ err ( { line: 1 u, col: 4 u, msg: @"expected `, ` or `] `"/~ } ) ;
801
801
802
802
assert from_str ( "[]" ) == ok ( list ( @~[ ] ) ) ;
803
803
assert from_str ( "[ ]" ) == ok ( list ( @~[ ] ) ) ;
@@ -813,28 +813,28 @@ mod tests {
813
813
#[ test]
814
814
fn test_read_dict( ) {
815
815
assert from_str ( "{" ) ==
816
- err( { line: 1 u, col: 2 u, msg: @"EOF while parsing object"} ) ;
816
+ err( { line: 1 u, col: 2 u, msg: @"EOF while parsing object"/~ } ) ;
817
817
assert from_str ( "{ " ) ==
818
- err( { line: 1 u, col: 3 u, msg: @"EOF while parsing object"} ) ;
818
+ err( { line: 1 u, col: 3 u, msg: @"EOF while parsing object"/~ } ) ;
819
819
assert from_str ( "{1" ) ==
820
- err ( { line: 1 u, col: 2 u, msg: @"key must be a string"} ) ;
820
+ err ( { line: 1 u, col: 2 u, msg: @"key must be a string"/~ } ) ;
821
821
assert from_str ( "{ \" a\" " ) ==
822
- err( { line: 1 u, col: 6 u, msg: @"EOF while parsing object"} ) ;
822
+ err( { line: 1 u, col: 6 u, msg: @"EOF while parsing object"/~ } ) ;
823
823
assert from_str ( "{\" a\" " ) ==
824
- err( { line: 1 u, col: 5 u, msg: @"EOF while parsing object"} ) ;
824
+ err( { line: 1 u, col: 5 u, msg: @"EOF while parsing object"/~ } ) ;
825
825
assert from_str ( "{\" a\" " ) ==
826
- err( { line: 1 u, col: 6 u, msg: @"EOF while parsing object"} ) ;
826
+ err( { line: 1 u, col: 6 u, msg: @"EOF while parsing object"/~ } ) ;
827
827
828
828
assert from_str ( "{\" a\" 1" ) ==
829
- err ( { line: 1 u, col: 6 u, msg: @"expected `: `"} ) ;
829
+ err ( { line: 1 u, col: 6 u, msg: @"expected `: `"/~ } ) ;
830
830
assert from_str ( "{\" a\" :" ) ==
831
- err( { line: 1 u, col: 6 u, msg: @"EOF while parsing value"} ) ;
831
+ err( { line: 1 u, col: 6 u, msg: @"EOF while parsing value"/~ } ) ;
832
832
assert from_str ( "{\" a\" :1" ) ==
833
- err( { line: 1 u, col: 7 u, msg: @"EOF while parsing object"} ) ;
833
+ err( { line: 1 u, col: 7 u, msg: @"EOF while parsing object"/~ } ) ;
834
834
assert from_str ( "{\" a\" :1 1" ) ==
835
- err ( { line: 1 u, col: 8 u, msg: @"expected `, ` or `} `"} ) ;
835
+ err ( { line: 1 u, col: 8 u, msg: @"expected `, ` or `} `"/~ } ) ;
836
836
assert from_str ( "{\" a\" :1," ) ==
837
- err( { line: 1 u, col: 8 u, msg: @"EOF while parsing object"} ) ;
837
+ err( { line: 1 u, col: 8 u, msg: @"EOF while parsing object"/~ } ) ;
838
838
839
839
assert eq ( result:: get ( from_str ( "{}" ) ) , mk_dict ( ~[ ] ) ) ;
840
840
assert eq ( result:: get ( from_str ( "{\" a\" : 3}" ) ) ,
@@ -866,7 +866,7 @@ mod tests {
866
866
( "a" , num ( 1.0 f) ) ,
867
867
( "b" , list ( @~[
868
868
boolean ( true ) ,
869
- string ( @"foo\n bar") ,
869
+ string ( @"foo\n bar"/~ ) ,
870
870
mk_dict ( ~[
871
871
( "c" , mk_dict ( ~[ ( "d" , null) ] ) )
872
872
] )
@@ -877,6 +877,6 @@ mod tests {
877
877
#[ test]
878
878
fn test_multiline_errors( ) {
879
879
assert from_str ( "{\n \" foo\" :\n \" bar\" " ) ==
880
- err( { line: 3 u, col: 8 u, msg: @"EOF while parsing object"} ) ;
880
+ err( { line: 3 u, col: 8 u, msg: @"EOF while parsing object"/~ } ) ;
881
881
}
882
882
}
0 commit comments