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); }
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()); }
public void Given_2Parameters_Then_NothingHappens(int count) { var parameters = TestDataSources.StringEmitter().Take(count).ToArray(); InputValidator.ValidateArgs(parameters); }