public void Token_Default_Values() { var token = new CmdToken(); Assert.Equal(CmdTokenKind.Undefined, token.TokenKind); Assert.Null(token.Value); }
public void Token_Holds_Value() { var token = new CmdToken(CmdTokenKind.Insert, "insert"); Assert.Equal(CmdTokenKind.Insert, token.TokenKind); Assert.Equal("insert", token.Value); }
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); }
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); }
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); }
public void ToString_HasProperFormat() { var token = new CmdToken(CmdTokenKind.Id, "Value"); Assert.Equal("<Id,Value>", token.ToString()); }
internal void EqualOperator_EqualObjects_ReturnsExpectedValue(CmdToken lhs, CmdToken rhs, bool expectedValue) => Assert.Equal(expectedValue, lhs == rhs);