| ... | ... | @@ -1345,7 +1345,6 @@ test streamDelimiter { |
| 1345 | 1345 | var out_buffer: [10]u8 = undefined; |
| 1346 | 1346 | var r: Reader = .fixed("foo\nbars"); |
| 1347 | 1347 | var w: Writer = .fixed(&out_buffer); |
| 1348 | | // Short streams are possible with this function but not with fixed. |
| 1349 | 1348 | try testing.expectEqual(3, try r.streamDelimiter(&w, '\n')); |
| 1350 | 1349 | try testing.expectEqualStrings("foo", w.buffered()); |
| 1351 | 1350 | try testing.expectEqual(0, try r.streamDelimiter(&w, '\n')); |
| ... | ... | @@ -1357,7 +1356,6 @@ test streamDelimiterEnding { |
| 1357 | 1356 | var out_buffer: [10]u8 = undefined; |
| 1358 | 1357 | var r: Reader = .fixed("foo\nbars"); |
| 1359 | 1358 | var w: Writer = .fixed(&out_buffer); |
| 1360 | | // Short streams are possible with this function but not with fixed. |
| 1361 | 1359 | try testing.expectEqual(3, try r.streamDelimiterEnding(&w, '\n')); |
| 1362 | 1360 | try testing.expectEqualStrings("foo", w.buffered()); |
| 1363 | 1361 | r.toss(1); |
| ... | ... | @@ -1368,7 +1366,14 @@ test streamDelimiterEnding { |
| 1368 | 1366 | } |
| 1369 | 1367 | |
| 1370 | 1368 | test streamDelimiterLimit { |
| 1371 | | return error.Unimplemented; |
| 1369 | var out_buffer: [10]u8 = undefined; |
| 1370 | var r: Reader = .fixed("foo\nbars"); |
| 1371 | var w: Writer = .fixed(&out_buffer); |
| 1372 | try testing.expectError(error.StreamTooLong, r.streamDelimiterLimit(&w, '\n', .limited(2))); |
| 1373 | try testing.expectEqual(1, try r.streamDelimiterLimit(&w, '\n', .limited(3))); |
| 1374 | r.toss(1); |
| 1375 | try testing.expectEqual(4, try r.streamDelimiterLimit(&w, '\n', .unlimited)); |
| 1376 | try testing.expectEqualStrings("foobars", w.buffered()); |
| 1372 | 1377 | } |
| 1373 | 1378 | |
| 1374 | 1379 | test discardDelimiterExclusive { |