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 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)); } } }