public void KnxLogicalAddressByteArrayConstructorTest() { var data = new byte[] { 0x1A, 0x07 }; var target = new KnxLogicalAddress(data); Assert.AreEqual(target.Group, 3); Assert.AreEqual(target.MiddleGroup, new byte?(2)); Assert.AreEqual(target.SubGroup, 7); }
public void ToBitArrayWithoutMiddleGroupTest() { var target = new KnxLogicalAddress(3, 12); var expected = new BitArray(new[] { false, // reserved bit false, false, true, true, // 4 bits for area false, false, false, false, false, false, false, true, true, false, false, // 11 bits for sub group }); BitArray actual = target.ToBitArray(); Assert.AreEqual(expected.Length, actual.Length); for (int i = 0; i < actual.Length; i++) { Assert.AreEqual(actual[i], expected[i]); } }