Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 public CommandReader(TextReader reader, bool islinereader)
 {
     this.tokenizer = new Tokenizer(reader);
     this.islinereader = islinereader;
 }
Exemplo n.º 5
0
 public void RaiseIfInvalidCharacter()
 {
     Tokenizer tokenizer = new Tokenizer("[]");
     tokenizer.NextToken();
 }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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());
        }