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 }