lang: defer deinit() on tests

This commit is contained in:
Luna 2019-08-07 21:09:04 -03:00
parent 7e6b85ef48
commit 704eaac081
1 changed files with 8 additions and 0 deletions

View File

@ -279,19 +279,27 @@ pub const Lang = struct {
test "noop" { test "noop" {
var lang = Lang.init(std.heap.direct_allocator); var lang = Lang.init(std.heap.direct_allocator);
defer lang.deinit();
var cmds = try lang.parse("noop;"); var cmds = try lang.parse("noop;");
defer cmds.deinit();
std.testing.expectEqual(cmds.len, 1); std.testing.expectEqual(cmds.len, 1);
std.testing.expectEqual(cmds.at(0).command, .Noop); std.testing.expectEqual(cmds.at(0).command, .Noop);
} }
test "load, phaser, quicksave" { test "load, phaser, quicksave" {
var lang = Lang.init(std.heap.direct_allocator); var lang = Lang.init(std.heap.direct_allocator);
defer lang.deinit();
const prog = const prog =
\\load :0; \\load :0;
\\phaser 3 1 25 0.25 0 1; \\phaser 3 1 25 0.25 0 1;
\\quicksave; \\quicksave;
; ;
var cmds = try lang.parse(prog); var cmds = try lang.parse(prog);
defer cmds.deinit();
std.testing.expectEqual(cmds.len, 3); std.testing.expectEqual(cmds.len, 3);
std.testing.expectEqual(cmds.at(0).command, .Load); std.testing.expectEqual(cmds.at(0).command, .Load);