コード例 #1
0
ファイル: TokenizerTests.cs プロジェクト: ajlopez/AjKeyvs
        public void ParseName()
        {
            Tokenizer tokenizer = new Tokenizer("name");

            Token token = tokenizer.NextToken();

            Assert.IsNotNull(token);
            Assert.AreEqual(TokenType.Name, token.Type);
            Assert.AreEqual("name", token.Value);

            Assert.IsNull(tokenizer.NextToken());
        }
コード例 #2
0
ファイル: TokenizerTests.cs プロジェクト: ajlopez/AjKeyvs
        public void ParseIntegerWithSpaces()
        {
            Tokenizer tokenizer = new Tokenizer(" 1234  ");

            Token token = tokenizer.NextToken();

            Assert.IsNotNull(token);
            Assert.AreEqual(TokenType.Integer, token.Type);
            Assert.AreEqual("1234", token.Value);

            Assert.IsNull(tokenizer.NextToken());
        }
コード例 #3
0
ファイル: TokenizerTests.cs プロジェクト: ajlopez/AjKeyvs
        public void ParseCarriageReturnNewLineAsEndOfLine()
        {
            Tokenizer tokenizer = new Tokenizer("\r\n");

            Token token = tokenizer.NextToken();

            Assert.IsNotNull(token);
            Assert.AreEqual(TokenType.EndOfLine, token.Type);
            Assert.AreEqual("\n", token.Value);

            Assert.IsNull(tokenizer.NextToken());
        }
コード例 #4
0
ファイル: CommandReader.cs プロジェクト: ajlopez/AjKeyvs
 public CommandReader(TextReader reader, bool islinereader)
 {
     this.tokenizer = new Tokenizer(reader);
     this.islinereader = islinereader;
 }
コード例 #5
0
ファイル: TokenizerTests.cs プロジェクト: ajlopez/AjKeyvs
 public void RaiseIfInvalidCharacter()
 {
     Tokenizer tokenizer = new Tokenizer("[]");
     tokenizer.NextToken();
 }
コード例 #6
0
ファイル: TokenizerTests.cs プロジェクト: ajlopez/AjKeyvs
        public void ParseTwoStrings()
        {
            Tokenizer tokenizer = new Tokenizer("\"Adam\" \"Smith\"");

            Token token = tokenizer.NextToken();

            Assert.IsNotNull(token);
            Assert.AreEqual(TokenType.String, token.Type);
            Assert.AreEqual("Adam", token.Value);

            token = tokenizer.NextToken();

            Assert.IsNotNull(token);
            Assert.AreEqual(TokenType.String, token.Type);
            Assert.AreEqual("Smith", token.Value);

            Assert.IsNull(tokenizer.NextToken());
        }
コード例 #7
0
ファイル: TokenizerTests.cs プロジェクト: ajlopez/AjKeyvs
        public void ParseSimpleStringWithUnicodeOtherSymbol()
        {
            char othersymbol = (char)0xfffd;
            Assert.IsTrue(char.GetUnicodeCategory(othersymbol) == UnicodeCategory.OtherSymbol);

            Tokenizer tokenizer = new Tokenizer(othersymbol + "\"Adam\"");

            Token token = tokenizer.NextToken();

            Assert.IsNotNull(token);
            Assert.AreEqual(TokenType.String, token.Type);
            Assert.AreEqual("Adam", token.Value);

            Assert.IsNull(tokenizer.NextToken());
        }