Moved symbol recognition unittests from parser.d to symbols.d

expression_parsing.sync-conflict-20210316-090018-O3W7KWN
Tristan B. V. Kildaire 2021-03-03 17:12:06 +02:00
parent e30291a5a0
commit 5f4e46120b
2 changed files with 25 additions and 20 deletions

View File

@ -240,26 +240,7 @@ public final class Parser
}
}
/* Test: Character literal */
unittest
{
SymbolType symbol = getSymbolType(new Token("'c'", 0, 0));
assert(symbol == SymbolType.CHARACTER_LITERAL);
}
/* Test: String literals */
unittest
{
SymbolType symbol = getSymbolType(new Token("\"hello\"", 0, 0));
assert(symbol == SymbolType.STRING_LITERAL);
}
/* Test: Number literals */
unittest
{
SymbolType symbol = getSymbolType(new Token("2121", 0, 0));
assert(symbol == SymbolType.NUMBER_LITERAL);
symbol = getSymbolType(new Token("2121a", 0, 0));
assert(symbol != SymbolType.NUMBER_LITERAL);
/* TODO: Add some unit tests */
}

View File

@ -144,3 +144,27 @@ public static SymbolType getSymbolType(Token tokenIn)
return SymbolType.UNKNOWN;
}
/* Test: Character literal */
unittest
{
SymbolType symbol = getSymbolType(new Token("'c'", 0, 0));
assert(symbol == SymbolType.CHARACTER_LITERAL);
}
/* Test: String literals */
unittest
{
SymbolType symbol = getSymbolType(new Token("\"hello\"", 0, 0));
assert(symbol == SymbolType.STRING_LITERAL);
}
/* Test: Number literals */
unittest
{
SymbolType symbol = getSymbolType(new Token("2121", 0, 0));
assert(symbol == SymbolType.NUMBER_LITERAL);
symbol = getSymbolType(new Token("2121a", 0, 0));
assert(symbol != SymbolType.NUMBER_LITERAL);
}