mirror of https://github.com/tbklang/tlang.git
Added unit test to test floating point empty string test in lexer
This commit is contained in:
parent
8aa9441b06
commit
c1efb0c819
|
@ -812,4 +812,26 @@ unittest
|
|||
assert(currentLexer.getTokens() == [new Token("1.5", 0, 0)]);
|
||||
}
|
||||
|
||||
/* TODO: Add more tests */
|
||||
/**
|
||||
* Test correct handling of dot-operator for
|
||||
* non-floating point cases
|
||||
*
|
||||
* Input: `new A().l.p.p;`
|
||||
*/
|
||||
unittest
|
||||
{
|
||||
import std.algorithm.comparison;
|
||||
string sourceCode = "new A().l.p.p;";
|
||||
Lexer currentLexer = new Lexer(sourceCode);
|
||||
currentLexer.performLex();
|
||||
gprintln("Collected "~to!(string)(currentLexer.getTokens()));
|
||||
assert(currentLexer.getTokens() == [
|
||||
new Token("new", 0, 0),
|
||||
new Token("A", 0, 0),
|
||||
new Token("(", 0, 0),
|
||||
new Token(")", 0, 0),
|
||||
new Token(".", 0, 0),
|
||||
new Token("l.p.p", 0, 0),
|
||||
new Token(";", 0, 0)
|
||||
]);
|
||||
}
|
Loading…
Reference in New Issue