1
0
Fork 0

Improved main test to check for expected output

This commit is contained in:
Julien Dessaux 2022-07-31 10:26:23 +02:00
parent aa56929ff7
commit 30329bcc35
Signed by: adyxax
GPG key ID: F92E51B86E07177E

View file

@ -27,8 +27,13 @@ test "all" {
test "sanity" {
var file = try std.fs.cwd().openFile("mycology/sanity.bf", .{});
defer file.close();
var stdin = std.io.fixedBufferStream("");
var stdout = std.ArrayList(u8).init(std.testing.allocator);
defer stdout.deinit();
const expected = "0123456789";
const args = [_][]const u8{"sanity"};
var i = try interpreter.Interpreter.init(std.testing.allocator, file.reader(), args[0..]);
defer i.deinit();
try std.testing.expectEqual(try i.run(io.context(std.io.getStdIn().reader(), std.io.getStdOut().writer())), 0);
try std.testing.expectEqual(try i.run(io.context(stdin.reader(), stdout.writer())), 0);
try std.testing.expectEqual(std.mem.eql(u8, stdout.items, expected), true);
}