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