Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }