lang: defer deinit() on tests
This commit is contained in:
parent
7e6b85ef48
commit
704eaac081
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue