public void Should_multiply_points_at_level_one()
        {
            var log = new CircuitLog
            {
                Variant = Variant.Normal,
                Level   = 1,
                NumberOfRoundsPerformed = 3
            };

            var points = log.GetPoints();

            Assert.AreEqual(0.4, points);
        }
        public void Should_half_points_for_light_variants_but_still_apply_level_multiplier()
        {
            var log = new CircuitLog
            {
                Variant = Variant.Light,
                Level   = 1,
                NumberOfRoundsPerformed = 3
            };

            var points = log.GetPoints();

            Assert.AreEqual(0.2, points);
        }
        public void Should_return_1_point_for_3_rounds_at_current_level()
        {
            var log = new CircuitLog
            {
                Variant = Variant.Normal,
                Level   = Workout.CURRENT_LEVEL,
                NumberOfRoundsPerformed = 3
            };

            var points = log.GetPoints();

            Assert.AreEqual(1, points);
        }
        public void Should_multiply_reps_by_level_for_level_2()
        {
            var log = new CircuitLog
            {
                Variant = Variant.Normal,
                Level   = 2,
                NumberOfRoundsPerformed = 3
            };

            var physioWorkout = new PhysioCircuit();

            physioWorkout.LogList.Add(log);

            var numberOfCrunches = physioWorkout.GetTotalCrunchesPerformed();
            var numberOfBridges  = physioWorkout.GetTotalBridgesPerformed();
            var numberOfSquats   = physioWorkout.GetTotalSquatsPerformed();

            Assert.AreEqual(75, numberOfCrunches);
            Assert.AreEqual(45, numberOfBridges);
            Assert.AreEqual(45, numberOfSquats);
        }