Verifies: SYS-REQ-055 [malformed] ArrayEach with malformed delimiter between elements shall return MalformedArrayError.
(t *testing.T)
| 430 | // Verifies: SYS-REQ-055 [malformed] |
| 431 | // ArrayEach with malformed delimiter between elements shall return MalformedArrayError. |
| 432 | func TestArrayEachMalformedDelimiter(t *testing.T) { |
| 433 | cases := []struct { |
| 434 | name string |
| 435 | data string |
| 436 | }{ |
| 437 | {name: "semicolon delimiter", data: `[1; 2]`}, |
| 438 | {name: "space only delimiter", data: `[1 2]`}, |
| 439 | {name: "colon delimiter", data: `[1: 2]`}, |
| 440 | } |
| 441 | for _, tc := range cases { |
| 442 | t.Run(tc.name, func(t *testing.T) { |
| 443 | _, err := ArrayEach([]byte(tc.data), func(value []byte, dataType ValueType, offset int, err error) {}) |
| 444 | if err == nil { |
| 445 | t.Fatalf("ArrayEach(%q) should return error for malformed delimiter", tc.data) |
| 446 | } |
| 447 | }) |
| 448 | } |
| 449 | } |
| 450 | |
| 451 | // ============================================================================= |
| 452 | // ObjectEach truncation (SYS-REQ-054) |
nothing calls this directly
no test coverage detected