dusk: re-eanble gkurve test

This commit is contained in:
Ali Chraghi 2023-04-08 22:32:54 +03:30 committed by Stephen Gutekanst
parent 0d45438316
commit 1841ed056d
4 changed files with 28 additions and 64 deletions

View file

@ -172,7 +172,7 @@ pub fn peek(self: *Tokenizer) Token {
},
.number => switch (c) {
'0'...'9', '.', 'i', 'u', 'f', 'h', 'e', '-', '+' => {},
'0'...'9', '.', 'i', 'u', 'f', 'h', 'e' => {},
else => {
result.tag = .number;
break;
@ -288,6 +288,7 @@ pub fn peek(self: *Tokenizer) Token {
index += 1;
break;
},
'0'...'9' => state = .number,
else => {
result.tag = .minus;
break;
@ -331,6 +332,7 @@ pub fn peek(self: *Tokenizer) Token {
index += 1;
break;
},
'0'...'9' => state = .number,
else => {
result.tag = .plus;
break;
@ -384,8 +386,8 @@ pub fn next(self: *Tokenizer) Token {
}
test "tokenize identifier and numbers" {
comptime var str: [:0]const u8 =
\\_ __ _iden iden 100.8i // cc
const str =
\\_ __ _iden iden -100i 100.8i // cc
\\// commnet
\\
;
@ -394,6 +396,7 @@ test "tokenize identifier and numbers" {
try std.testing.expect(tokenizer.next().tag == .ident);
try std.testing.expect(tokenizer.next().tag == .ident);
try std.testing.expect(tokenizer.next().tag == .ident);
try std.testing.expectEqualStrings("-100i", tokenizer.next().loc.slice(str));
try std.testing.expect(tokenizer.next().tag == .number);
try std.testing.expect(tokenizer.next().tag == .eof);
}

View file

@ -1,8 +1,8 @@
const std = @import("std");
pub const Ast = @import("Ast.zig");
pub const IR = @import("IR.zig");
pub const printIR = @import("print_ir.zig").printIR;
pub const Ast = @import("Ast.zig");
pub const Parser = @import("Parser.zig");
pub const Token = @import("Token.zig");
pub const Tokenizer = @import("Tokenizer.zig");
@ -13,3 +13,13 @@ pub const Extension = enum {
pub const Array = std.enums.EnumArray(Extension, bool);
};
test {
std.testing.refAllDecls(IR);
std.testing.refAllDecls(@import("print_ir.zig"));
std.testing.refAllDecls(Ast);
std.testing.refAllDecls(Parser);
std.testing.refAllDecls(Token);
std.testing.refAllDecls(Tokenizer);
std.testing.refAllDecls(ErrorList);
}