Esempio n. 1
0
        public void TerminalFirstQuestionBadAnswer()
        {
            // Arrange
            Terminal term = new Terminal();

            // Act
            string user_input = "car";
            string actual_output = term.AcceptFirstAnswer(user_input);
            string expected_output = "Whoops!";

            // Assert
            Assert.AreEqual(expected_output, actual_output);
            Assert.AreEqual(0, term.Progress);
        }
Esempio n. 2
0
        public void TerminalFirstQuestionGoodAnswer()
        {
            // Arrange
            Terminal term = new Terminal();

            // Act
            string user_input = "even";
            string actual_output = term.AcceptFirstAnswer(user_input);
            string expected_output = "How many should I print?";

            // Assert
            Assert.AreEqual(expected_output, actual_output);
            Assert.AreEqual(user_input, term.NumberFamily);
            Assert.AreEqual(1, term.Progress);
        }
Esempio n. 3
0
        public void TerminalFirstQuestionSadPathPrimeNumbers()
        {
            // Arrange
            Terminal term = new Terminal();

            // Act
            term.AskFirstQuestion();
            string first_input = "car";
            string actual_output = term.AcceptFirstAnswer(first_input);
            string expected_output = "Whoops!";

            // Assert
            Assert.AreEqual(expected_output, actual_output);
            Assert.AreEqual(0, term.Progress);
            Assert.IsNull(term.NumberFamily);
            Assert.AreEqual(0, term.Count);
        }
Esempio n. 4
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);
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        public void TerminalInstantiatePrimeInstance()
        {
            // Arrange
            Terminal term = new Terminal();

            // Act
            term.AskFirstQuestion();
            string first_input = "prime";
            term.AcceptFirstAnswer(first_input);
            Integer actual_output = term.NumberFamilyFactory();

            // Assert
            Assert.IsInstanceOfType(actual_output, typeof(Prime));
        }