Add test case

This commit is contained in:
JohnnyMorganz 2022-10-28 15:39:46 +01:00
parent ad7d006fb2
commit e543ad9f27

View file

@ -379,4 +379,24 @@ TEST_CASE_FIXTURE(Fixture, "class_definition_string_props")
CHECK_EQ(toString(requireType("y")), "string");
}
TEST_CASE_FIXTURE(Fixture, "class_definitions_reference_other_classes")
{
unfreeze(typeChecker.globalTypes);
LoadDefinitionFileResult result = loadDefinitionFile(typeChecker, typeChecker.globalScope, R"(
declare class Channel
Messages: { Message }
OnMessage: (message: Message) -> ()
end
declare class Message
Text: string
Channel: Channel
end
)",
"@test");
freeze(typeChecker.globalTypes);
REQUIRE(result.success);
}
TEST_SUITE_END();