Beispiel #1
0
        public void NCAAPassRating_Worst_LowerLimit()
        {
            //arrange
            var calculator = new PassingCalculator(100, 100, -9900, 0, 0);

            //act
            var result = calculator.NCAAPassRating();

            //assert
            Assert.AreEqual(-731.6, result);
        }
Beispiel #2
0
        public void NCAAPassRating_AlmostBest_LessThanUpperLimit()
        {
            //arrange
            var calculator = new PassingCalculator(100, 100, 9899, 100, 0);

            //act
            var result = calculator.NCAAPassRating();

            //assert
            Assert.IsTrue(1261.6 > result);
        }
Beispiel #3
0
        public void NCAAPassRating_Best_UpperLimit()
        {
            //arrange
            var calculator = new PassingCalculator(100, 100, 9900, 100, 0);

            //act
            var result = calculator.NCAAPassRating();

            //assert
            Assert.AreEqual(1261.6, result);
        }
Beispiel #4
0
        public void NCAAPassRating_InterceptionsOnly_Negative200()
        {
            //arrange
            var calculator = new PassingCalculator(100, 0, 0, 0, 100);

            //act
            var result = calculator.NCAAPassRating();

            //assert
            Assert.AreEqual(-200, result);
        }
Beispiel #5
0
        public void NCAAPassRating_AlmostWorst_GreaterThanLowerLimit()
        {
            //arrange
            var calculator = new PassingCalculator(100, 100, -9899, 0, 0);

            //act
            var result = calculator.NCAAPassRating();

            //assert
            Assert.IsTrue(-731.6 < result);
        }
Beispiel #6
0
        private void UpdateFormulaRelated()
        {
            _resetCommand.RaiseCanExecuteChanged();

            if (ThrowAttempts.HasValue && PassCompletion.HasValue && PassingYards.HasValue && Touchdowns.HasValue && Interceptions.HasValue)
            {
                _calculator.ThrowAttempts  = ThrowAttempts.Value;
                _calculator.PassCompletion = PassCompletion.Value;
                _calculator.PassingYards   = PassingYards.Value;
                _calculator.Touchdowns     = Touchdowns.Value;
                _calculator.Interceptions  = Interceptions.Value;
                if (NFLIsChecked)
                {
                    PasserRatingResult = $"NFL Passer Rating: {Math.Round(_calculator.NFLPassRating(), 2)}";
                }
                if (NCAAIsChecked)
                {
                    PasserRatingResult = $"NCAA Passer Rating: {Math.Round(_calculator.NCAAPassRating(), 2)}";
                }
            }
        }