From 3f921a0d76ab5e344b5a4f066b5fe79224555c47 Mon Sep 17 00:00:00 2001 From: davu Date: Sun, 5 Mar 2023 00:39:09 +0100 Subject: [PATCH] added tests for auto and scope --- dsymbol/src/dsymbol/tests.d | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/dsymbol/src/dsymbol/tests.d b/dsymbol/src/dsymbol/tests.d index 883d692..78a3b4a 100644 --- a/dsymbol/src/dsymbol/tests.d +++ b/dsymbol/src/dsymbol/tests.d @@ -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;