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