Files
c3c/test/unit/stdlib/io/teereader.c3
2025-02-18 18:53:30 +01:00

18 lines
440 B
Plaintext

module std::io @test;
fn void test_teereader()
{
String want = "foobar";
ByteWriter w;
TeeReader r = tee_reader((ByteReader){}.init(want), w.temp_init());
char[16] buf;
usz n = r.read(buf[..])!!;
String got = w.str_view();
assert(n == want.len, "teereader: invalid length");
assert(got == want, "teereader: got: %s, want: %s", got, want);
assert(got == (String)buf[:n], "teereader: got: %s, want: %s", got, (String)buf[:n]);
}