示例#1
0
        public void Given_WrongParameters_Then_ExceptionIsThrown(int count)
        {
            var parameters = TestDataSources.StringEmitter().Take(count).ToArray();

            var exception = Assert.Throws <ArgumentCountException>(() => InputValidator.ValidateArgs(parameters));

            Assert.AreEqual(TestUtils.GetWrongCountMessage(count), exception.Message);
        }
示例#2
0
        public void Given_WrongParameterCount_Then_ProgramWritesErrorMessage(int count)
        {
            var memory     = new MemoryWriter();
            var program    = TestUtils.CreateTestProgram(memory);
            var parameters = TestDataSources.StringEmitter().Take(count).ToArray();

            program.Run(parameters);

            Assert.AreEqual(TestUtils.GetWrongCountMessage(count), memory.ReadLast());
        }
示例#3
0
        public void Given_2Parameters_Then_NothingHappens(int count)
        {
            var parameters = TestDataSources.StringEmitter().Take(count).ToArray();

            InputValidator.ValidateArgs(parameters);
        }