예제 #1
0
        public void CliHandlesBadlyFormattedArguments()
        {
            BabysitterKataCli cliHelper = new BabysitterKataCli();

            string[] args = { "8/29/2015 22:30", "8/29/2015 23:30", "qwerty" };
            Assert.AreEqual("Bad arguments", cliHelper.execute(args).Substring(0, 13));
        }
예제 #2
0
        public void CliHandlesIncorrectNumberOfArguments()
        {
            BabysitterKataCli cliHelper = new BabysitterKataCli();

            string[] args = { "8/29/2015 22:30", "8/29/2015 23:30" };
            Assert.AreEqual("Bad arguments", cliHelper.execute(args).Substring(0, 13));
        }
예제 #3
0
        public void CliHelpsOnBadTimelineException()
        {
            BabysitterKataCli cliHelper = new BabysitterKataCli();

            // bedtime after midnight
            string[] args = { "8/30/2015 1:30", "8/29/2015 22:30", "8/30/2015 00:30" };
            Assert.AreEqual(BabysitterKataCli.MSG_BAD_TIMELINE, cliHelper.execute(args).Substring(0, BabysitterKataCli.MSG_BAD_TIMELINE.Length));
        }
예제 #4
0
        public void CliHelpsOnBedtimeAfterMidnightInternalExceptions()
        {
            BabysitterKataCli cliHelper = new BabysitterKataCli();

            // bedtime after midnight
            string[] args = { "8/29/2015 22:30", "8/30/2015 00:30", "8/30/2015 1:30" };
            Assert.AreEqual(BabysitterWageCalculator.MSG_BEDTIME_AFTER_MIDNIGHT, cliHelper.execute(args).Substring(0, BabysitterWageCalculator.MSG_BEDTIME_AFTER_MIDNIGHT.Length));
        }
예제 #5
0
        public void CliHandlesInternalExceptions()
        {
            BabysitterKataCli cliHelper = new BabysitterKataCli();

            // bedtime after midnight
            string[] args = { "8/29/2015 22:30", "8/30/2015 00:30", "8/30/2015 1:30" };
            Assert.AreEqual("Error", cliHelper.execute(args).Substring(0, 5));
        }
예제 #6
0
        public void CliHandlesArgsArray()
        {
            //10_30_PM, T_11_30_PM, T_01_30_A
            BabysitterKataCli cliHelper = new BabysitterKataCli();

            string[] args = { "8/29/2015 22:30", "8/29/2015 23:30", "8/30/2015 1:30" };
            Assert.AreEqual("Your salary is 44", cliHelper.execute(args));
        }