public void ReadAmps2Test() { var addresses = new byte[] { 1, 2, 3 }; var startAddresses = new ushort[] { 3224 - 1, 3224 - 1, 3224 - 1, }; var lengths = new ushort[] { 1, 1, 1 }; var currents = new[] { 3.123, 0.054, 15.123 }; var returnVals = currents.Select(x => new[] { (ushort)(x * 1000) }).ToArray(); var master = new DummyReadInputRegistersModbusMaster(addresses, startAddresses, lengths, returnVals); var lili = new LinearLightV103(master, addresses.Length); CollectionAssert.AreEqual(currents, lili.Segments.Select(x => x.Amperes2)); }
public void ReadTemperatures1Test() { var addresses = new byte[] { 1, 2, 3 }; var startAddresses = new ushort[] { 3201 - 1, 3201 - 1, 3201 - 1, }; var lengths = new ushort[] { 1, 1, 1 }; var temperatures = new ushort[] { 30, 54, 15 }; var returnVals = temperatures.Select(x => new[] { x }).ToArray(); var master = new DummyReadInputRegistersModbusMaster(addresses, startAddresses, lengths, returnVals); var lili = new LinearLightV103(master, addresses.Length); CollectionAssert.AreEqual(temperatures, lili.Segments.Select(x => x.LedTemperature)); }
public void ReadVolts1Test() { var addresses = new byte[] { 1, 2, 3 }; var startAddresses = new ushort[] { 3213 - 1, 3213 - 1, 3213 - 1, }; var lengths = new ushort[] { 1, 1, 1 }; var voltages = new[] { 3.123, 54, 15 }; var returnVals = voltages.Select(x => new[] { (ushort)(x * 1000) }).ToArray(); var master = new DummyReadInputRegistersModbusMaster(addresses, startAddresses, lengths, returnVals); var lili = new LinearLightV103(master, addresses.Length); CollectionAssert.AreEqual(voltages, lili.Segments.Select(x => x.Volts1)); }