const std = @import("std"); const expect = std.testing.expect; const read = @import("./read.zig"); const write = @import("./write.zig"); test "read/write int" { var byteList = std.ArrayList(u8).init(std.heap.page_allocator); defer byteList.deinit(); try write.add_int(byteList.writer(), 4242); var fBS = std.io.fixedBufferStream(byteList.items); var val = try read.get_int(fBS.reader()); try expect(val == 4242); } test "read/write short" { var byteList = std.ArrayList(u8).init(std.heap.page_allocator); defer byteList.deinit(); try write.add_short(byteList.writer(), 6969); var fBS = std.io.fixedBufferStream(byteList.items); var val = try read.get_short(fBS.reader()); try expect(val == 6969); } test "read/write byte" { var byteList = std.ArrayList(u8).init(std.heap.page_allocator); defer byteList.deinit(); try write.add_byte(byteList.writer(), 'a'); var fBS = std.io.fixedBufferStream(byteList.items); var val = try read.get_byte(fBS.reader()); try expect(val == 'a'); } test "read/write string" { var byteList = std.ArrayList(u8).init(std.heap.page_allocator); defer byteList.deinit(); try write.add_string(byteList.writer(), "Hello World!"); var fBS = std.io.fixedBufferStream(byteList.items); var val = try read.get_string(fBS.reader()); try expect(std.mem.eql(u8, val, "Hello World!")); }