sclass Test_ByteArraysPartialInputStream { new ByteArraysPartialInputStream stream; int n = 1000, nRanges = 10; byte[] data; int markPos; L ranges; public void run() ctex { data = randomBytes(n); ranges = splitIntoRandomRanges(nRanges, IntRange(0, n)); fail(); markPos = middleElement(ranges).start; for (r : ranges) { stream.write(subByteArray(data, r)); if (r.start == markPos) stream.mark(n); } print("Wrote " + n2(ranges, "range") + " (" + ranges + ")" + ", markPos=" + markPos); print("Reading " + n); for i to n: assertEquals(ubyteToInt(data[i]), stream.read()); assertEquals(-1, stream.read()); stream.reset(); // TODO } }