Exemplo n.º 1
0
        public void Thirty_second_call_with_10_second_interval_gives_3_blocks()
        {
            int secondsPerBlock = 10;
            double callTimeInDecimalMinutes = 0.50;

            var calc = new UnitsOfTimeCalculator(CallVolumeUnit.Time);
            var units = calc.Calculate(secondsPerBlock, callTimeInDecimalMinutes);
            Assert.AreEqual(3, (int) units, "Wrong Units of Time");
        }
Exemplo n.º 2
0
        public void Same_unit_of_time_as_number_of_blocks_when_on_time_equals_block_multiple()
        {
            int secondsPerBlock = 15;
            double callTimeInDecimalMinutes = 0.75; // (45 seconds)

            var calc = new UnitsOfTimeCalculator(CallVolumeUnit.Time);
            var units = calc.Calculate(secondsPerBlock, callTimeInDecimalMinutes);
            Assert.AreEqual(3, (int) units, "Wrong Units of Time");
        }
Exemplo n.º 3
0
        public void One_minute_call_with_ten_second_blocks_gives_6_blocks()
        {
            int secondsPerBlock = 10;
            double callTimeInDecimalMinutes = 1.00;

            var calc = new UnitsOfTimeCalculator(CallVolumeUnit.Time);
            var units = calc.Calculate(secondsPerBlock, callTimeInDecimalMinutes);
            Assert.AreEqual(6, (int) units, "Wrong Units of Time");
        }
Exemplo n.º 4
0
        public void Extra_unit_of_time_when_time_less_than_complete_multiple_of_block()
        {
            int secondsPerBlock = 30;
            double callTimeInDecimalMinutes = 3.25; // (3 minutes 15 seconds)

            var calc = new UnitsOfTimeCalculator(CallVolumeUnit.Time);
            var units = calc.Calculate(secondsPerBlock, callTimeInDecimalMinutes);
            Assert.AreEqual(7, (int) units, "Wrong Units of Time");
        }
Exemplo n.º 5
0
        public void Charges_a_one_unit_of_time_when_time_less_than_block()
        {
            int secondsPerBlock = 30;
            double callTimeInDecimalMinutes = 0.25; // (15 seconds)

            var calc = new UnitsOfTimeCalculator(CallVolumeUnit.Time);
            var units = calc.Calculate(secondsPerBlock, callTimeInDecimalMinutes);
            Assert.AreEqual(1, (int) units, "Wrong Units of Time");
        }
Exemplo n.º 6
0
        public void Zero_call_time_calculates_no_units_of_time()
        {
            int secondsPerBlock = 30;
            double callTimeInDecimalMinutes = 0;

            var calc = new UnitsOfTimeCalculator(CallVolumeUnit.Time);
            var units = calc.Calculate(secondsPerBlock, callTimeInDecimalMinutes);
            Assert.AreEqual(0, (int) units, "Wrong Units of Time");
        }
Exemplo n.º 7
0
        public void Three_quarters_minute_sixty_seconds_block()
        {
            int secondsPerBlock = 60;
            double callTimeInDecimalMinutes = 14.50;

            var calc = new UnitsOfTimeCalculator(CallVolumeUnit.Time);
            var units = calc.Calculate(secondsPerBlock, callTimeInDecimalMinutes);
            Assert.AreEqual(15, (int) units, "Wrong Units of Time");
        }