fix: test

This commit is contained in:
Fernando Araoz 2024-12-29 13:13:44 -05:00
parent c969830a42
commit 344ec18863

View File

@ -264,7 +264,7 @@ fn scientific(
test "int lexer 1" { test "int lexer 1" {
const input = "322 "; const input = "322 ";
const result = try integer(input, input.len, 0); const result = try integer(input, input.len, 0, undefined, std.heap.page_allocator);
if (result) |tuple| { if (result) |tuple| {
const r = tuple[0]; const r = tuple[0];
@ -276,7 +276,7 @@ test "int lexer 1" {
test "int lexer 2" { test "int lexer 2" {
const input = " 644 "; const input = " 644 ";
const result = try integer(input, input.len, 3); const result = try integer(input, input.len, 3, undefined, std.heap.page_allocator);
if (result) |tuple| { if (result) |tuple| {
const r = tuple[0]; const r = tuple[0];
@ -288,7 +288,7 @@ test "int lexer 2" {
test "int lexer 3" { test "int lexer 3" {
const input = "4"; const input = "4";
const result = try integer(input, input.len, 0); const result = try integer(input, input.len, 0, undefined, std.heap.page_allocator);
if (result) |tuple| { if (result) |tuple| {
const r = tuple[0]; const r = tuple[0];
@ -300,7 +300,7 @@ test "int lexer 3" {
test "should return null if not an integer" { test "should return null if not an integer" {
const input = "prosor prosor"; const input = "prosor prosor";
const result = try integer(input, input.len, 0); const result = try integer(input, input.len, 0, undefined, std.heap.page_allocator);
try std.testing.expect(result == null); try std.testing.expect(result == null);
} }
@ -323,6 +323,7 @@ test "should fail on integer with leading zero" {
defer std.testing.allocator.destroy(errdata); defer std.testing.allocator.destroy(errdata);
const result = lex(input, input.len, 0, errdata, std.testing.allocator) catch |err| { const result = lex(input, input.len, 0, errdata, std.testing.allocator) catch |err| {
try std.testing.expect(err == token.LexError.LeadingZero); try std.testing.expect(err == token.LexError.LeadingZero);
defer errdata.deinit();
return; return;
}; };
@ -508,6 +509,7 @@ test "should fail on incomplete fp number" {
defer std.testing.allocator.destroy(errdata); defer std.testing.allocator.destroy(errdata);
const result = lex(input, input.len, 0, errdata, std.testing.allocator) catch |err| { const result = lex(input, input.len, 0, errdata, std.testing.allocator) catch |err| {
try std.testing.expect(err == token.LexError.IncompleteFloatingNumber); try std.testing.expect(err == token.LexError.IncompleteFloatingNumber);
errdata.deinit();
return; return;
}; };
@ -539,6 +541,7 @@ test "should fail on incomplete scientific number" {
defer std.testing.allocator.destroy(errdata); defer std.testing.allocator.destroy(errdata);
const result = lex(input, input.len, 0, errdata, std.testing.allocator) catch |err| { const result = lex(input, input.len, 0, errdata, std.testing.allocator) catch |err| {
try std.testing.expect(err == token.LexError.IncompleteScientificNumber); try std.testing.expect(err == token.LexError.IncompleteScientificNumber);
defer errdata.deinit();
return; return;
}; };
@ -558,6 +561,7 @@ test "should fail on incomplete scientific number 2" {
defer std.testing.allocator.destroy(errdata); defer std.testing.allocator.destroy(errdata);
const result = lex(input, input.len, 0, errdata, std.testing.allocator) catch |err| { const result = lex(input, input.len, 0, errdata, std.testing.allocator) catch |err| {
try std.testing.expect(err == token.LexError.IncompleteScientificNumber); try std.testing.expect(err == token.LexError.IncompleteScientificNumber);
defer errdata.deinit();
return; return;
}; };