Add AllyReader and AllyCalibration support with tests: Introduce new register readers, calibration methods, and comprehensive unit tests for integration and functionality validation. Update project files accordingly.
43 lines
1.7 KiB
C#
43 lines
1.7 KiB
C#
using System.Collections.Generic;
|
|
using JetBrains.Annotations;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using TBF.Rig.TestMethods.AllyCalibration;
|
|
|
|
namespace TBFTests.Rig.TestMethods.AllyCalibration
|
|
{
|
|
[TestClass]
|
|
[TestSubject(typeof(TestMethodCfg))]
|
|
public class TestMethodConfigTest
|
|
{
|
|
[TestMethod]
|
|
public void DefaultConfig_UsesUi2093CommunicationDefaults()
|
|
{
|
|
TestMethodCfg config = new TestMethodCfg(
|
|
new TBF.Rig.TestMethods.AllyCalibration.Factory());
|
|
|
|
Assert.AreEqual(5000, config.CommandTimeoutMs);
|
|
Assert.AreEqual(4, config.MaxAttempts);
|
|
Assert.AreEqual(250, config.DelayBetweenAttemptsMs);
|
|
Assert.AreEqual("SWM003", config.ExpectedDeviceType);
|
|
Assert.AreEqual(string.Empty, config.ExpectedFirmwareVersion);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void TestMethodParams_ExposeOnlyAllyActivitiesAndValidateFactor()
|
|
{
|
|
TestMethodParams parameters = new TestMethodParams(true);
|
|
ICollection<string> activities = parameters.ParamValues(0);
|
|
|
|
Assert.AreEqual(19, activities.Count);
|
|
CollectionAssert.Contains((System.Collections.ICollection)activities, "Read serial number");
|
|
CollectionAssert.Contains((System.Collections.ICollection)activities, "Start offset learning");
|
|
CollectionAssert.DoesNotContain((System.Collections.ICollection)activities, "Q2 correction");
|
|
|
|
string message;
|
|
Assert.IsTrue(parameters.ValidateParam(1, "100", out message));
|
|
Assert.IsFalse(parameters.ValidateParam(1, "0", out message));
|
|
Assert.IsFalse(parameters.ValidateParam(1, "1600", out message));
|
|
}
|
|
}
|
|
}
|