@@ -2662,41 +2662,20 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseObject) {
2662
2662
JSONTEST_ASSERT (reader.getFormattedErrorMessages () ==
2663
2663
" * Line 1, Column 12\n Missing ':' after object "
2664
2664
" member name\n " );
2665
- std::vector<Json::Reader::StructuredError> errors =
2666
- reader.getStructuredErrors ();
2667
- JSONTEST_ASSERT (errors.size () == 1 );
2668
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 11 );
2669
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 12 );
2670
- JSONTEST_ASSERT (errors.at (0 ).message ==
2671
- " Missing ':' after object member name" );
2672
2665
}
2673
2666
{
2674
2667
bool ok = reader.parse (" {\" property\" : \" value\" " , root);
2675
2668
JSONTEST_ASSERT (!ok);
2676
2669
JSONTEST_ASSERT (reader.getFormattedErrorMessages () ==
2677
2670
" * Line 1, Column 23\n Missing ',' or '}' in object "
2678
2671
" declaration\n " );
2679
- std::vector<Json::Reader::StructuredError> errors =
2680
- reader.getStructuredErrors ();
2681
- JSONTEST_ASSERT (errors.size () == 1 );
2682
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 22 );
2683
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 22 );
2684
- JSONTEST_ASSERT (errors.at (0 ).message ==
2685
- " Missing ',' or '}' in object declaration" );
2686
2672
}
2687
2673
{
2688
2674
bool ok = reader.parse (" {\" property\" : \" value\" , " , root);
2689
2675
JSONTEST_ASSERT (!ok);
2690
2676
JSONTEST_ASSERT (reader.getFormattedErrorMessages () ==
2691
2677
" * Line 1, Column 24\n Missing '}' or object "
2692
2678
" member name\n " );
2693
- std::vector<Json::Reader::StructuredError> errors =
2694
- reader.getStructuredErrors ();
2695
- JSONTEST_ASSERT (errors.size () == 1 );
2696
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 23 );
2697
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 23 );
2698
- JSONTEST_ASSERT (errors.at (0 ).message ==
2699
- " Missing '}' or object member name" );
2700
2679
}
2701
2680
}
2702
2681
@@ -2709,27 +2688,13 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseArray) {
2709
2688
JSONTEST_ASSERT (reader.getFormattedErrorMessages () ==
2710
2689
" * Line 1, Column 11\n Missing ',' or ']' in array "
2711
2690
" declaration\n " );
2712
- std::vector<Json::Reader::StructuredError> errors =
2713
- reader.getStructuredErrors ();
2714
- JSONTEST_ASSERT (errors.size () == 1 );
2715
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 10 );
2716
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 10 );
2717
- JSONTEST_ASSERT (errors.at (0 ).message ==
2718
- " Missing ',' or ']' in array declaration" );
2719
2691
}
2720
2692
{
2721
2693
bool ok = reader.parse (" [ \" value1\" \" value2\" ] " , root);
2722
2694
JSONTEST_ASSERT (!ok);
2723
2695
JSONTEST_ASSERT (reader.getFormattedErrorMessages () ==
2724
2696
" * Line 1, Column 12\n Missing ',' or ']' in array "
2725
2697
" declaration\n " );
2726
- std::vector<Json::Reader::StructuredError> errors =
2727
- reader.getStructuredErrors ();
2728
- JSONTEST_ASSERT (errors.size () == 1 );
2729
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 11 );
2730
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 19 );
2731
- JSONTEST_ASSERT (errors.at (0 ).message ==
2732
- " Missing ',' or ']' in array declaration" );
2733
2698
}
2734
2699
}
2735
2700
@@ -2750,14 +2715,6 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseString) {
2750
2715
" additional six characters expected to "
2751
2716
" parse unicode surrogate pair.\n "
2752
2717
" See Line 1, Column 10 for detail.\n " );
2753
- std::vector<Json::Reader::StructuredError> errors =
2754
- reader.getStructuredErrors ();
2755
- JSONTEST_ASSERT (errors.size () == 1 );
2756
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 2 );
2757
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 10 );
2758
- JSONTEST_ASSERT (errors.at (0 ).message ==
2759
- " additional six characters expected to "
2760
- " parse unicode surrogate pair." );
2761
2718
}
2762
2719
{
2763
2720
bool ok = reader.parse (" [ \"\\ uD801\\ d1234\" ]" , root);
@@ -2767,14 +2724,6 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseString) {
2767
2724
" expecting another \\ u token to begin the "
2768
2725
" second half of a unicode surrogate pair\n "
2769
2726
" See Line 1, Column 12 for detail.\n " );
2770
- std::vector<Json::Reader::StructuredError> errors =
2771
- reader.getStructuredErrors ();
2772
- JSONTEST_ASSERT (errors.size () == 1 );
2773
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 2 );
2774
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 16 );
2775
- JSONTEST_ASSERT (errors.at (0 ).message ==
2776
- " expecting another \\ u token to begin the "
2777
- " second half of a unicode surrogate pair" );
2778
2727
}
2779
2728
{
2780
2729
bool ok = reader.parse (" [ \"\\ ua3t@\" ]" , root);
@@ -2784,14 +2733,6 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseString) {
2784
2733
" Bad unicode escape sequence in string: "
2785
2734
" hexadecimal digit expected.\n "
2786
2735
" See Line 1, Column 9 for detail.\n " );
2787
- std::vector<Json::Reader::StructuredError> errors =
2788
- reader.getStructuredErrors ();
2789
- JSONTEST_ASSERT (errors.size () == 1 );
2790
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 2 );
2791
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 10 );
2792
- JSONTEST_ASSERT (errors.at (0 ).message ==
2793
- " Bad unicode escape sequence in string: "
2794
- " hexadecimal digit expected." );
2795
2736
}
2796
2737
{
2797
2738
bool ok = reader.parse (" [ \"\\ ua3t\" ]" , root);
@@ -2801,14 +2742,6 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseString) {
2801
2742
" * Line 1, Column 3\n "
2802
2743
" Bad unicode escape sequence in string: four digits expected.\n "
2803
2744
" See Line 1, Column 6 for detail.\n " );
2804
- std::vector<Json::Reader::StructuredError> errors =
2805
- reader.getStructuredErrors ();
2806
- JSONTEST_ASSERT (errors.size () == 1 );
2807
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 2 );
2808
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 9 );
2809
- JSONTEST_ASSERT (
2810
- errors.at (0 ).message ==
2811
- " Bad unicode escape sequence in string: four digits expected." );
2812
2745
}
2813
2746
}
2814
2747
@@ -2883,7 +2816,7 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseWithNoErrorsTestingOffsets) {
2883
2816
JSONTEST_ASSERT (root.getOffsetLimit () == 115 );
2884
2817
}
2885
2818
2886
- JSONTEST_FIXTURE_LOCAL (ReaderTest, parseWithOneError ) {
2819
+ JSONTEST_FIXTURE_LOCAL (ReaderTest, parseWithOneErrorTestingOffsets ) {
2887
2820
Json::Reader reader;
2888
2821
Json::Value root;
2889
2822
{
@@ -2928,13 +2861,6 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseSpecialFloat) {
2928
2861
reader.getFormattedErrorMessages () ==
2929
2862
" * Line 1, Column 9\n Syntax error: value, object or array "
2930
2863
" expected.\n " );
2931
- std::vector<Json::Reader::StructuredError> errors =
2932
- reader.getStructuredErrors ();
2933
- JSONTEST_ASSERT (errors.size () == 1 );
2934
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 8 );
2935
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 9 );
2936
- JSONTEST_ASSERT (errors.at (0 ).message ==
2937
- " Syntax error: value, object or array expected." );
2938
2864
}
2939
2865
{
2940
2866
bool ok = reader.parse (" { \" a\" : Infiniaa }" , root);
@@ -2943,13 +2869,6 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseSpecialFloat) {
2943
2869
reader.getFormattedErrorMessages () ==
2944
2870
" * Line 1, Column 9\n Syntax error: value, object or array "
2945
2871
" expected.\n " );
2946
- std::vector<Json::Reader::StructuredError> errors =
2947
- reader.getStructuredErrors ();
2948
- JSONTEST_ASSERT (errors.size () == 1 );
2949
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 8 );
2950
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 9 );
2951
- JSONTEST_ASSERT (errors.at (0 ).message ==
2952
- " Syntax error: value, object or array expected." );
2953
2872
}
2954
2873
}
2955
2874
@@ -2963,14 +2882,6 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, strictModeParseNumber) {
2963
2882
" * Line 1, Column 1\n "
2964
2883
" A valid JSON document must be either an array or"
2965
2884
" an object value.\n " );
2966
- std::vector<Json::Reader::StructuredError> errors =
2967
- reader.getStructuredErrors ();
2968
- JSONTEST_ASSERT (errors.size () == 1 );
2969
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 0 );
2970
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 3 );
2971
- JSONTEST_ASSERT (errors.at (0 ).message ==
2972
- " A valid JSON document must be either an array or"
2973
- " an object value." );
2974
2885
}
2975
2886
2976
2887
JSONTEST_FIXTURE_LOCAL (ReaderTest, parseChineseWithOneError) {
@@ -2981,13 +2892,6 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseChineseWithOneError) {
2981
2892
JSONTEST_ASSERT (reader.getFormattedErrorMessages () ==
2982
2893
" * Line 1, Column 19\n Syntax error: value, object or array "
2983
2894
" expected.\n " );
2984
- std::vector<Json::Reader::StructuredError> errors =
2985
- reader.getStructuredErrors ();
2986
- JSONTEST_ASSERT (errors.size () == 1 );
2987
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 18 );
2988
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 19 );
2989
- JSONTEST_ASSERT (errors.at (0 ).message ==
2990
- " Syntax error: value, object or array expected." );
2991
2895
}
2992
2896
2993
2897
JSONTEST_FIXTURE_LOCAL (ReaderTest, parseWithDetailError) {
@@ -2998,12 +2902,6 @@ JSONTEST_FIXTURE_LOCAL(ReaderTest, parseWithDetailError) {
2998
2902
JSONTEST_ASSERT (reader.getFormattedErrorMessages () ==
2999
2903
" * Line 1, Column 16\n Bad escape sequence in string\n See "
3000
2904
" Line 1, Column 20 for detail.\n " );
3001
- std::vector<Json::Reader::StructuredError> errors =
3002
- reader.getStructuredErrors ();
3003
- JSONTEST_ASSERT (errors.size () == 1 );
3004
- JSONTEST_ASSERT (errors.at (0 ).offset_start == 15 );
3005
- JSONTEST_ASSERT (errors.at (0 ).offset_limit == 23 );
3006
- JSONTEST_ASSERT (errors.at (0 ).message == " Bad escape sequence in string" );
3007
2905
}
3008
2906
3009
2907
JSONTEST_FIXTURE_LOCAL (ReaderTest, pushErrorTest) {
0 commit comments