added tests for auto and scope

This commit is contained in:
davu 2023-03-05 00:39:09 +01:00
parent 9b120bb5f2
commit 3f921a0d76
1 changed files with 24 additions and 0 deletions

View File

@ -147,6 +147,30 @@ unittest
assert(meaningOfLife.type.name == "uint");
}
unittest
{
ModuleCache cache;
writeln("Return type of auto should be null");
auto source = q{ class Life { auto meaningOfLife() { return 42; } }};
auto pair = generateAutocompleteTrees(source, cache);
auto lifeClass = pair.symbol.getFirstPartNamed(istring("Life"));
auto meaningOfLife = lifeClass.getFirstPartNamed(istring("meaningOfLife"));
assert(meaningOfLife.type is null);
}
unittest
{
ModuleCache cache;
writeln("Return type of scope should be null");
auto source = q{ class Life { scope meaningOfLife() { return 42; } }};
auto pair = generateAutocompleteTrees(source, cache);
auto lifeClass = pair.symbol.getFirstPartNamed(istring("Life"));
auto meaningOfLife = lifeClass.getFirstPartNamed(istring("meaningOfLife"));
assert(meaningOfLife.type is null);
}
unittest
{
ModuleCache cache;