示例#1
0
        public void StartTimesOutsideRangeAreRejected()
        {
            TestingCalculator calculator = new TestingCalculator();

            Assert.IsTrue(calculator.GetStartTimeFromUser("17:00"));

            Assert.IsFalse(calculator.GetStartTimeFromUser("16:59"));

            Assert.IsTrue(calculator.GetStartTimeFromUser("17:01"));

            Assert.IsFalse(calculator.GetStartTimeFromUser("00:00"));

            Assert.IsTrue(calculator.GetStartTimeFromUser("23:59"));
        }
示例#2
0
        public void CalculatorAsksForInput()
        {
            TestingCalculator calculator = new TestingCalculator();

            var StartTimePrompt = "Please enter start time (24-hour HH:mm): ";

            var currentConsoleOut = Console.Out;

            using (var consoleOutput = new ConsoleOutput())
            {
                calculator.GetStartTimeFromUser();

                Assert.AreEqual(StartTimePrompt, consoleOutput.GetOuput());
            }

            Console.Clear();

            var EndTimePrompt = "Please enter end time (24-hour HH:mm): ";

            using (var consoleOutput = new ConsoleOutput())
            {
                calculator.GetEndTimeFromUser();

                Assert.AreEqual(EndTimePrompt, consoleOutput.GetOuput());
            }
        }