Files
tbf/TBFTests/Rig/TestMethods/AllyCalibration/TestMethodConfigTest.cs
T
michal 1c8d01562f Ally meter integration to test method and unit tests / integration tests supports Ally communication improving
feat(ally): add detailed logging, calibration flow updates, and test communication sequence implementation
2026-09-16 09:30:50 +02:00

45 lines
1.9 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(21, activities.Count);
CollectionAssert.Contains((System.Collections.ICollection)activities, "Read serial number");
CollectionAssert.Contains((System.Collections.ICollection)activities, "Unseal meter and start optical stream");
CollectionAssert.Contains((System.Collections.ICollection)activities, "Stop optical stream");
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));
}
}
}