QuasselClient/src/qtshit/test.zig

53 lines
1.4 KiB
Zig
Raw Normal View History

2021-06-01 11:18:21 +01:00
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!"));
}