Compare commits
No commits in common. "704eaac081e69316b9a1bac5c99e420d96fe26d0" and "b8dcb842940a0dd53423b808dfcba48e1581100b" have entirely different histories.
704eaac081
...
b8dcb84294
2 changed files with 2 additions and 38 deletions
34
src/lang.zig
34
src/lang.zig
|
@ -141,10 +141,6 @@ pub const Lang = struct {
|
|||
};
|
||||
}
|
||||
|
||||
pub fn deinit(self: *Lang) void {
|
||||
self.keywords.deinit();
|
||||
}
|
||||
|
||||
fn fillKeywords(self: *Lang) !void {
|
||||
_ = try self.keywords.put("noop", .Noop);
|
||||
_ = try self.keywords.put("load", .Load);
|
||||
|
@ -277,32 +273,4 @@ pub const Lang = struct {
|
|||
}
|
||||
};
|
||||
|
||||
test "noop" {
|
||||
var lang = Lang.init(std.heap.direct_allocator);
|
||||
defer lang.deinit();
|
||||
|
||||
var cmds = try lang.parse("noop;");
|
||||
defer cmds.deinit();
|
||||
|
||||
std.testing.expectEqual(cmds.len, 1);
|
||||
std.testing.expectEqual(cmds.at(0).command, .Noop);
|
||||
}
|
||||
|
||||
test "load, phaser, quicksave" {
|
||||
var lang = Lang.init(std.heap.direct_allocator);
|
||||
defer lang.deinit();
|
||||
|
||||
const prog =
|
||||
\\load :0;
|
||||
\\phaser 3 1 25 0.25 0 1;
|
||||
\\quicksave;
|
||||
;
|
||||
|
||||
var cmds = try lang.parse(prog);
|
||||
defer cmds.deinit();
|
||||
|
||||
std.testing.expectEqual(cmds.len, 3);
|
||||
std.testing.expectEqual(cmds.at(0).command, .Load);
|
||||
std.testing.expectEqual(cmds.at(1).command, .Phaser);
|
||||
std.testing.expectEqual(cmds.at(2).command, .Quicksave);
|
||||
}
|
||||
// TODO tests
|
||||
|
|
|
@ -2,10 +2,6 @@ const std = @import("std");
|
|||
const langs = @import("lang.zig");
|
||||
const runners = @import("runner.zig");
|
||||
|
||||
test "scritcher" {
|
||||
_ = @import("lang.zig");
|
||||
}
|
||||
|
||||
pub fn main() !void {
|
||||
var arena = std.heap.ArenaAllocator.init(std.heap.c_allocator);
|
||||
defer arena.deinit();
|
||||
|
@ -13,7 +9,7 @@ pub fn main() !void {
|
|||
const allocator = &arena.allocator;
|
||||
|
||||
var lang = langs.Lang.init(allocator);
|
||||
defer lang.deinit();
|
||||
//defer lang.deinit();
|
||||
|
||||
var runner = runners.Runner.init(allocator);
|
||||
defer runner.deinit();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue