public void TerminalHappyPathPrimeNumbers() { // Arrange Terminal term = new Terminal(); // Act term.AskFirstQuestion(); string first_input = "prime"; term.AcceptFirstAnswer(first_input); /* Create Prime class instance */ string second_input = "20"; string second_output = term.AcceptSecondAnswer(second_input); string expected_second_output = "Cool. I'm going to print 20 prime numbers"; // Assert Assert.AreEqual(expected_second_output, second_output); Assert.AreEqual(2, term.Progress); Assert.AreEqual(first_input,term.NumberFamily); Assert.AreEqual(20, term.Count); }
public void TerminalSecondQuestionSadPathPrimeNumbers() { // Arrange Terminal term = new Terminal(); // Act term.AskFirstQuestion(); string first_input = "prime"; term.AcceptFirstAnswer(first_input); string second_input = "2000"; string second_output = term.AcceptSecondAnswer(second_input); string expected_second_output = "Whoops!"; // Assert Assert.AreEqual(expected_second_output, second_output); Assert.AreEqual(1, term.Progress); Assert.AreEqual(first_input, term.NumberFamily); Assert.AreEqual(0,term.Count); }
public void TerminalSecondQuestionBadAnswer() { // Arrange Terminal term = new Terminal(); // Act string user_input = "1 hundred"; string actual_output = term.AcceptSecondAnswer(user_input); string expected_output = "Whoops!"; // Assert Assert.AreEqual(expected_output, actual_output); Assert.AreEqual(1, term.Progress); }
public void TerminalSecondQuestionGoodAnswer() { // Arrange Terminal term = new Terminal(); // Act string user_input = "10"; string actual_output = term.AcceptSecondAnswer(user_input); string expected_output = "Cool"; // Assert Assert.IsTrue(actual_output.StartsWith(expected_output)); Assert.AreEqual(10, term.Count); Assert.AreEqual(2, term.Progress); }
public void TerminalPrintSequenceOfNumbers() { // Arrange Terminal term = new Terminal(); // Act string class_type = "integer"; term.AcceptFirstAnswer(class_type); /* Create Prime class instance */ string how_many = "10"; string second_output = term.AcceptSecondAnswer(how_many); string actual_output = term.PrintSequence(); string expected_output = "0 1 2 3 4 5 6 7 8 9"; // Assert Assert.AreEqual(expected_output, actual_output); }