A value starting with [ must be a well-formed list
All 9 scenarios hold
Values that do not open a list — quoted brackets, a stray closing bracket, a letter before the bracket — capture as plain strings.
expected outcome
broken scenario
| Scenario | Input | Parsed type? | Error message? |
|---|---|---|---|
| Quoted brackets | "[]" | java.lang.String | |
| Only closing bracket | ] | java.lang.String | |
| Unexpected leading character | a[] | java.lang.String | |
| Only opening bracket | [ | Failed to parse `[` | |
| Closed by the wrong delimiter | [a, b} | Failed to parse `[a, b}` | |
| Double opening bracket | [[] | Failed to parse `[[]` | |
| Double closing bracket | []] | Failed to parse `]` | |
| Unexpected trailing character | []a | Failed to parse `a` | |
| Missing element | [a,] | Failed to parse `[a,]` |