public void The_bad_token_type_should_be_in_the_error_message1() { var givenToken = new Token(TokenType.Literal, "DD", 0, 2); var e = new UnexpectedTokenException(givenToken, TokenType.ArgumentValueDelimiter, null); Assert.IsTrue(e.Message.Contains("DD")); }
public void If_CmdParser_throws_a_UnknownTokenException_its_message_should_be_displayed() { var ex = new UnexpectedTokenException(new Token(TokenType.Literal, "", 0, 0), TokenType.Whitespace, null); A.CallTo(() => Fake<IBuildEnvironment>().CommandLineArgumentString).Returns("cmdLine"); A.CallTo(() => Fake<ICmdParser>().Parse("cmdLine")).Throws(() => ex); Assert.Throws<UnexpectedTokenException>(() => CreateInstance<CommandLine>().ParseArguments()); A.CallTo(() => Fake<IOutput>().WriteErrorLine(A<string>.That.Matches(y => y.Contains(ex.Message)), false)).MustHaveHappened(); }