53 lines
1.4 KiB
Zig
53 lines
1.4 KiB
Zig
![]() |
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!"));
|
||
|
}
|