Exemple #1
0
        public void HappyPathTest()
        {
            BabySittingSession bss = new BabySittingSession();

            bss.setStartTime(5); //5 * 12 = 60
            bss.setBedTime(10);  //2 * 8 = 16
            bss.setEndTime(4);   //4 * 16 = 64

            ICalculator calculator = new BabysittingCalculator();
            decimal     result     = calculator.Calculate(bss);

            Assert.AreEqual(140, result);
        }
Exemple #2
0
        public void EndTimeBeforeMidnightTest()
        {
            BabySittingSession bss = new BabySittingSession();

            bss.setStartTime(5); //5 * 12 = 60
            bss.setBedTime(10);  //1 * 8 = 8
            bss.setEndTime(11);  //0 * 16 = 0

            ICalculator calculator = new BabysittingCalculator();
            decimal     result     = calculator.Calculate(bss);

            Assert.AreEqual(68, result);
        }
Exemple #3
0
        public void BedTimeAfterMidnightTest()
        {
            BabySittingSession bss = new BabySittingSession();

            bss.setStartTime(5); //8 * 12 = 96
            bss.setBedTime(1);   //0
            bss.setEndTime(4);   //3 * 16 = 64

            ICalculator calculator = new BabysittingCalculator();
            decimal     result     = calculator.Calculate(bss);

            Assert.AreEqual(144, result);
        }
Exemple #4
0
        public void CrazyTimesTest()
        {
            try
            {
                BabySittingSession bss = new BabySittingSession();
                bss.setStartTime(8); //7 * 12 = 84
                bss.setBedTime(5);   //0
                bss.setEndTime(5);   //4 * 16 = 64

                ICalculator calculator = new BabysittingCalculator();
                decimal     result     = calculator.Calculate(bss);

                Assert.Fail("no exception thrown");
            }
            catch (System.Exception ex)
            {
                Assert.IsTrue(ex is System.FormatException);
            }
        }