Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }