Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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();
        }