QuasselClient/src/qtshit/test.zig

77 lines
2 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();
2021-06-01 11:22:56 +01:00
var arr = "Hello World!".*;
try write.add_string(byteList.writer(), &arr);
2021-06-01 11:18:21 +01:00
var fBS = std.io.fixedBufferStream(byteList.items);
2021-06-01 11:22:56 +01:00
var val = try read.get_string(fBS.reader(), std.heap.page_allocator);
2021-06-01 11:18:21 +01:00
try expect(std.mem.eql(u8, val, "Hello World!"));
2021-06-01 12:17:24 +01:00
}
test "read/write stringlist" {
var byteList = std.ArrayList(u8).init(std.heap.page_allocator);
defer byteList.deinit();
var arr = std.ArrayList([]const u8).init(std.heap.page_allocator);
defer arr.deinit();
try arr.append("Hewwo");
try arr.append("World");
try write.add_stringlist(byteList.writer(), arr);
var fBS = std.io.fixedBufferStream(byteList.items);
var val = try read.get_stringlist(fBS.reader(), std.heap.page_allocator);
try expect(arr.items.len == val.items.len);
for (arr.items) |str, index| {
try expect(std.mem.eql(u8, str, val.items[index]));
}
2021-06-01 11:18:21 +01:00
}