public void MathExpressionParser_TokenStream_With_Invalid_Token_Will_Throw()
{
var tokens = new List<Token>();
tokens.Add(new Token(TokenType.Numeric, 1D));
tokens.Add(new Token(TokenType.Numeric, 2D));
tokens.Add(new Token(TokenType.Unknown, "?"));
TokenStream stream = new TokenStream(tokens, TokenNotation.Postfix);
MathExpressionParser parser = new MathExpressionParser();
var exception = Assert.Throws<MathExpressionException>(() => parser.Parse(stream));
Assert.AreEqual("Expected arithmetic operator in token stream.", exception.Details);
}