Files
2023-11-26 20:33:48 +05:00

47 lines
1.6 KiB
C#

using NUnit.Framework;
using StructureHelperCommon.Models.Calculators;
namespace StructureHelperTests.UnitTests.Calcuators
{
internal class FindParameterTest
{
[TestCase(0d, 1d, 0.5d, 0.5d)]
[TestCase(0d, 10d, 5d, 5d)]
public void Run_ShouldPass_Valid(double startValue, double EndValue, double predicateValue, double expectedValue)
{
//Arrange
var calculator = new FindParameterCalculator()
{
StartValue = startValue,
EndValue = EndValue,
Predicate = x => x > predicateValue
};
//Act
calculator.Run();
var result = calculator.Result as FindParameterResult;
//Assert
Assert.NotNull(result);
Assert.IsTrue(result.IsValid);
Assert.AreEqual(predicateValue, expectedValue, 0.001d);
}
[TestCase(0d, 1d, 5d, 5d, false)]
[TestCase(0d, 10d, 15d, 15d, false)]
public void Run_ShouldPass_NotValid(double startValue, double EndValue, double predicateValue, double expectedValue, bool isValid)
{
//Arrange
var calculator = new FindParameterCalculator()
{
StartValue = startValue,
EndValue = EndValue,
Predicate = x => x > predicateValue
};
//Act
calculator.Run();
var result = calculator.Result as FindParameterResult;
//Assert
Assert.NotNull(result);
Assert.IsTrue(result.IsValid == isValid);
}
}
}