Implement tokenization of relational operators

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-11-28 16:18:00 -08:00
parent 2d5b2bb20c
commit ffe6c88038
4 changed files with 68 additions and 3 deletions

View File

@@ -61,6 +61,12 @@ namespace Orchard.Tests.Modules.Scripting {
CheckTokenSequence("1+2*3", TokenKind.Integer, TokenKind.Plus, TokenKind.Integer, TokenKind.Mul, TokenKind.Integer);
}
[Test]
public void LexerShouldProcesSequenceOfTokens3() {
CheckTokenSequence("= == < <= > >= ! !=", TokenKind.Equal, TokenKind.EqualEqual,
TokenKind.LessThan, TokenKind.LessThanEqual,
TokenKind.GreaterThan, TokenKind.GreaterThanEqual, TokenKind.NotSign, TokenKind.NotEqual);
}
private void CheckTokenSequence(string expression, params TokenKind[] tokenKinds) {
var lexer = new Tokenizer(expression);