Exemple #1
0
        public void Calculate_ZerosForArgs_ReturnsError()
        {
            var calculator = new AdvancedAdvisorySpeedCalculator();

            var result = calculator.Calculate(AdvancedAdvisorySpeedCalculator.AccelerationPolarity.Accelerate, 0, 0, 0);

            Assert.NotEqual(AdvancedAdvisorySpeedCalculator.CalculationErrors.NoErrors, result.Errors);
        }
Exemple #2
0
        public void Calculate_SomeNumbersForAccelerate_ReturnsSomething()
        {
            var calculator = new AdvancedAdvisorySpeedCalculator();

            var result = calculator.Calculate(AdvancedAdvisorySpeedCalculator.AccelerationPolarity.Accelerate, 20.0f, 200.0f, 20.0f);

            Assert.Equal(AdvancedAdvisorySpeedCalculator.CalculationErrors.NoErrors, result.Errors);
        }
Exemple #3
0
        public void Constructor_NoArgs_SetAccelerationPolarityTODefault()
        {
            var calculator = new AdvancedAdvisorySpeedCalculator();

            var result = calculator.AccelerateOrDecelerate;

            Assert.Equal(AdvancedAdvisorySpeedCalculator.AccelerationPolarity.Accelerate, result);
        }
Exemple #4
0
        public void Constructor_ReactionTime_SetsReactionTime()
        {
            var calculator = new AdvancedAdvisorySpeedCalculator(reactionTime: 4.0);

            var result = calculator.ReactionTime;

            Assert.Equal(4.0, result);
        }
Exemple #5
0
        public void Constructor_NoArgs_SetsReactionTimeToDefault()
        {
            var calculator = new AdvancedAdvisorySpeedCalculator();

            var result = calculator.ReactionTime;

            Assert.Equal(3, result);
        }
Exemple #6
0
        public void Constructor_Acceleration_SetsAcceleration()
        {
            var calculator = new AdvancedAdvisorySpeedCalculator(3);

            var result = calculator.AccelerationMagnitude;

            Assert.Equal(3, result);
        }
Exemple #7
0
        public void Constructor_NoArgs_SetsAccelerationToDefault()
        {
            // Arrange
            var calculator = new AdvancedAdvisorySpeedCalculator();

            // Act
            var result = calculator.AccelerationMagnitude;

            // Assert
            Assert.Equal(5.0, result);
        }