enable successful interpreter tests
This commit is contained in:
parent
4e985e252b
commit
723592e2ed
@ -47,7 +47,6 @@ test "ComptimeInterpreter - builtins" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
test "ComptimeInterpreter - string literal" {
|
test "ComptimeInterpreter - string literal" {
|
||||||
if (true) return error.SkipZigTest; // TODO
|
|
||||||
const source =
|
const source =
|
||||||
\\const foobarbaz = "hello world!";
|
\\const foobarbaz = "hello world!";
|
||||||
\\
|
\\
|
||||||
@ -158,9 +157,13 @@ test "ComptimeInterpreter - call return struct" {
|
|||||||
const struct_info = result.val.struct_type;
|
const struct_info = result.val.struct_type;
|
||||||
try std.testing.expectEqual(Index.none, struct_info.backing_int_ty);
|
try std.testing.expectEqual(Index.none, struct_info.backing_int_ty);
|
||||||
try std.testing.expectEqual(std.builtin.Type.ContainerLayout.Auto, struct_info.layout);
|
try std.testing.expectEqual(std.builtin.Type.ContainerLayout.Auto, struct_info.layout);
|
||||||
|
|
||||||
|
const field_name = result.interpreter.ip.indexToKey(struct_info.fields[0].name).bytes;
|
||||||
|
const bool_type = try result.interpreter.ip.get(allocator, .{ .simple = .bool });
|
||||||
|
|
||||||
try std.testing.expectEqual(@as(usize, 1), struct_info.fields.len);
|
try std.testing.expectEqual(@as(usize, 1), struct_info.fields.len);
|
||||||
// try std.testing.expectEqualStrings("slay", struct_info.fields[0].name);
|
try std.testing.expectEqualStrings("slay", field_name);
|
||||||
// try std.testing.expect(struct_info.fields[0].ty != .none); // TODO check for bool
|
try std.testing.expect(struct_info.fields[0].ty == bool_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
test "ComptimeInterpreter - call comptime argument" {
|
test "ComptimeInterpreter - call comptime argument" {
|
||||||
|
Loading…
Reference in New Issue
Block a user