51 lines
1.6 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|