tbf/TBFTests/Rig/TestMethods/iPerlCommunication/iPerlHead/IperlHeadCalibrationTest.cs

51 lines
1.6 KiB
C#

using Microsoft.VisualStudio.TestTools.UnitTesting;
using Results.Entities;
using TBF.Rig.TestMethods.iPerlCommunication.iPerlHead;
namespace TBFTests.Rig.TestMethods.iPerlCommunication.iPerlHead
{
[TestClass]
public class IperlHeadCalibrationTest
{
[TestMethod]
public void CalculateCalibFactorPercentage_UsesProtocolNominalFactor()
{
Assert.AreEqual(100.0,
IperlHead.CalculateCalibFactorPercentage(4096), 0.000000001);
Assert.AreEqual(93.310546875,
IperlHead.CalculateCalibFactorPercentage(3822), 0.000000001);
}
[TestMethod]
public void CalculateCalibFactorPercentage_UsesConfiguredNominalFactor()
{
Assert.AreEqual(76.44,
IperlHead.CalculateCalibFactorPercentage(3822, 5000.0), 0.000000001);
}
[TestMethod]
public void WaterMeterCalibFactorPercentage_UsesSavedNominalFactor()
{
var waterMeter = new WaterMeter
{
CalibFactor = 3822,
CalibFactorNominal = 5000.0
};
Assert.AreEqual(76.44, waterMeter.CalibFactorPercentage, 0.000000001);
}
[TestMethod]
public void WaterMeterCalibFactorCorrectionPercentage_IsPercentageMinusOneHundred()
{
var waterMeter = new WaterMeter
{
CalibFactor = 3822,
CalibFactorNominal = 4096.0
};
Assert.AreEqual(-6.689453125, waterMeter.CalibFactorCorrectionPercentage, 0.000000001);
}
}
}