Moved symbol recognition unittests from parser.d to symbols.d
parent
e30291a5a0
commit
5f4e46120b
|
@ -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 */
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
Loading…
Reference in New Issue