github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/utils/json/invalid_test.go (about)

     1  package json_test
     2  
     3  import "testing"
     4  
     5  func TestInvalid(t *testing.T) {
     6  	tests := []testCase{
     7  		{
     8  			Json:  `'`,
     9  			Error: true,
    10  		},
    11  		{
    12  			Json:  `"`,
    13  			Error: true,
    14  		},
    15  		{
    16  			Json:  `(`,
    17  			Error: true,
    18  		},
    19  		{
    20  			Json:  `[`,
    21  			Error: true,
    22  		},
    23  		{
    24  			Json:  `]`,
    25  			Error: true,
    26  		},
    27  		{
    28  			Json:  `{`,
    29  			Error: true,
    30  		},
    31  		{
    32  			Json:  `}`,
    33  			Error: true,
    34  		},
    35  
    36  		{
    37  			Json:  `{'}`,
    38  			Error: true,
    39  		},
    40  		{
    41  			Json:  `{"}`,
    42  			Error: true,
    43  		},
    44  		{
    45  			Json:  `{(}`,
    46  			Error: true,
    47  		},
    48  
    49  		{
    50  			Json:  `[']`,
    51  			Error: true,
    52  		},
    53  		{
    54  			Json:  `["]`,
    55  			Error: true,
    56  		},
    57  		{
    58  			Json:  `[(]`,
    59  			Error: true,
    60  		},
    61  
    62  		{
    63  			Json:  `{[1],'}`,
    64  			Error: true,
    65  		},
    66  		{
    67  			Json:  `{[1],"}`,
    68  			Error: true,
    69  		},
    70  		{
    71  			Json:  `{[1],(}`,
    72  			Error: true,
    73  		},
    74  
    75  		{
    76  			Json:  `{"foo": '}`,
    77  			Error: true,
    78  		},
    79  		{
    80  			Json:  `{"foo": "}`,
    81  			Error: true,
    82  		},
    83  		{
    84  			Json:  `{"foo": (}`,
    85  			Error: true,
    86  		},
    87  
    88  		{
    89  			Json:  `{"1": 1 "2": 2}`,
    90  			Error: true,
    91  		},
    92  		{
    93  			Json:  `{"1": 1, "2", 2}`,
    94  			Error: true,
    95  		},
    96  		{
    97  			Json:  `{"1", 1, "2", 2}`,
    98  			Error: true,
    99  		},
   100  		{
   101  			Json:  `{"1": 1: "2": 2}`,
   102  			Error: true,
   103  		},
   104  		{
   105  			Json:  `{"1": 1. "2": 2}`,
   106  			Error: true,
   107  		},
   108  
   109  		{
   110  			Json:  `{"1": true. }`,
   111  			Error: true,
   112  		},
   113  		{
   114  			Json:  `{"1": tru }`,
   115  			Error: true,
   116  		},
   117  		{
   118  			Json:  `{"1": True }`,
   119  			Error: true,
   120  		},
   121  		{
   122  			Json:  `{"1": TRUE }`,
   123  			Error: true,
   124  		},
   125  		{
   126  			Json:  `{"1": false. }`,
   127  			Error: true,
   128  		},
   129  		{
   130  			Json:  `{"1": fals }`,
   131  			Error: true,
   132  		},
   133  		{
   134  			Json:  `{"1": False }`,
   135  			Error: true,
   136  		},
   137  		{
   138  			Json:  `{"1": FALSE }`,
   139  			Error: true,
   140  		},
   141  
   142  		{
   143  			Json:  `[1 1]`,
   144  			Error: true,
   145  		},
   146  		{
   147  			Json:  `[1.0 1.0]`,
   148  			Error: true,
   149  		},
   150  		{
   151  			Json:  `["1" "1"]`,
   152  			Error: true,
   153  		},
   154  		{
   155  			Json:  `[true true]`,
   156  			Error: true,
   157  		},
   158  		{
   159  			Json:  `[false false]`,
   160  			Error: true,
   161  		},
   162  		{
   163  			Json:  `[eurt eurt]`,
   164  			Error: true,
   165  		},
   166  
   167  		{
   168  			Json:  `{1 1}`,
   169  			Error: true,
   170  		},
   171  		{
   172  			Json:  `{1.0 1.0}`,
   173  			Error: true,
   174  		},
   175  		{
   176  			Json:  `{"1" "1"}`,
   177  			Error: true,
   178  		},
   179  		{
   180  			Json:  `{true true}`,
   181  			Error: true,
   182  		},
   183  		{
   184  			Json:  `{false false}`,
   185  			Error: true,
   186  		},
   187  		{
   188  			Json:  `{eurt eurt}`,
   189  			Error: true,
   190  		},
   191  
   192  		{
   193  			Json:  `{"foo": "bar"}}`,
   194  			Error: true,
   195  		},
   196  		{
   197  			Json:  `# foo bar`,
   198  			Error: true,
   199  		},
   200  	}
   201  
   202  	runTestCases(t, tests)
   203  }