示例#1
0
        public void Token_Default_Values()
        {
            var token = new CmdToken();

            Assert.Equal(CmdTokenKind.Undefined, token.TokenKind);
            Assert.Null(token.Value);
        }
示例#2
0
        public void Token_Holds_Value()
        {
            var token = new CmdToken(CmdTokenKind.Insert, "insert");

            Assert.Equal(CmdTokenKind.Insert, token.TokenKind);
            Assert.Equal("insert", token.Value);
        }
示例#3
0
        internal void PeekNextToken_WithGivenListAfterConstruction_ReturnsSecondToken()
        {
            var secondToken = new CmdToken(CmdTokenKind.Plus, "+");
            var tokenStream = TokenStreamFactory(new[]
            {
                new CmdToken(CmdTokenKind.Number, "3"),
                secondToken,
                new CmdToken(CmdTokenKind.Number, "2"),
            });

            Assert.Equal(tokenStream.PeekNextToken.TokenKind, secondToken.TokenKind);
            Assert.Equal(tokenStream.PeekNextToken.Value, secondToken.Value);
        }
示例#4
0
        internal void Current_WithGivenListAfterConstruction_ReturnsFirstToken()
        {
            var firstToken  = new CmdToken(CmdTokenKind.Number, "3");
            var tokenStream = TokenStreamFactory(new[]
            {
                firstToken,
                new CmdToken(CmdTokenKind.Plus, "+"),
                new CmdToken(CmdTokenKind.Number, "2"),
            });

            Assert.Equal(tokenStream.Current.TokenKind, firstToken.TokenKind);
            Assert.Equal(tokenStream.Current.Value, firstToken.Value);
        }
示例#5
0
        internal void NextToken_ProgressIntoTokenList()
        {
            var secondToken = new CmdToken(CmdTokenKind.Plus, "+");
            var tokenStream = TokenStreamFactory(new[]
            {
                new CmdToken(CmdTokenKind.Number, "3"),
                secondToken,
                new CmdToken(CmdTokenKind.Number, "2"),
            });

            tokenStream.NextToken();
            Assert.Equal(tokenStream.Current.TokenKind, secondToken.TokenKind);
            Assert.Equal(tokenStream.Current.Value, secondToken.Value);
        }
示例#6
0
        public void ToString_HasProperFormat()
        {
            var token = new CmdToken(CmdTokenKind.Id, "Value");

            Assert.Equal("<Id,Value>", token.ToString());
        }
示例#7
0
 internal void EqualOperator_EqualObjects_ReturnsExpectedValue(CmdToken lhs, CmdToken rhs, bool expectedValue)
 => Assert.Equal(expectedValue, lhs == rhs);