示例#1
0
        public void BytesToDouble(byte[] input, double expected)
        {
            var final = new byte[10];

            Array.Copy(input, 0, final, 3, input.Length);
            var result = Dpt9.BytesToDouble(new ArraySegment <byte>(final, 3, 2));

            Assert.Equal(expected, result, 3);
        }
示例#2
0
 public void Too_much_data_throws()
 {
     Assert.Throws <ArgumentException>(() => Dpt9.BytesToDouble(new ArraySegment <byte>(new byte[] { 0x7f, 0xff, 0x44, 0x33 }, 1, 3)));
 }
示例#3
0
 public void Not_enough_data_throws()
 {
     Assert.Throws <ArgumentException>(() => Dpt9.BytesToDouble(new ArraySegment <byte>(new byte[] { 0x7f, 0xff }, 1, 1)));
 }