Пример #1
0
        public void ShouldCreateATokenAtLocation()
        {
            var tokenLocation = new TokenLocation(1, 2, 3);
            var token         = tokenLocation.CreateToken(TokenType.Word);

            Assert.AreEqual(TokenType.Word, token.TokenType);
            Assert.AreEqual(1, token.Index);
            Assert.AreEqual(2, token.Line);
            Assert.AreEqual(3, token.Column);
        }
Пример #2
0
        public void ShouldCreateATokenAtLocationWithValue()
        {
            var tokenLocation = new TokenLocation(1, 2, 3);
            var token         = tokenLocation.CreateToken(TokenType.Word, "hello");

            Assert.AreEqual(TokenType.Word, token.TokenType);
            Assert.AreEqual(1, token.Index);
            Assert.AreEqual(2, token.Line);
            Assert.AreEqual(3, token.Column);
            Assert.AreEqual("hello", token.TokenValue);

            Assert.AreEqual("Word - hello", token.ToString());
        }