public void ConvertTest1()
        {
            var playCounterFrame = new PlayCounterFrame();
            Assert.AreEqual(playCounterFrame.Descriptor.ID, "PCNT");
            Assert.AreEqual(playCounterFrame.Counter, 0);

            var rawFrame = playCounterFrame.Convert();
            Assert.AreEqual(rawFrame.ID, "PCNT");

            var payloadBytes = rawFrame.Payload;
            var refBytes = new byte[] {0x00, 0x00, 0x00, 0x00};

            Assert.IsTrue(ComparePayload(refBytes, payloadBytes));
        }
        public void ConvertTest4()
        {
            const long counterValue = 0x01FFFF;

            var playCounterFrame = new PlayCounterFrame(counterValue);
            Assert.AreEqual(playCounterFrame.Descriptor.ID, "PCNT");
            Assert.AreEqual(playCounterFrame.Counter, counterValue);

            var rawFrame = playCounterFrame.Convert();
            Assert.AreEqual(rawFrame.ID, "PCNT");

            var payloadBytes = rawFrame.Payload;
            var refBytes = new byte[] {0x00, 0x01, 0xFF, 0xFF};

            Assert.IsTrue(ComparePayload(refBytes, payloadBytes));
        }
        public void ConvertTest8()
        {
            const long counterValue = 0x7FFFFFFFFFFFFFFF;

            // This must be a very very good song ;-)

            var playCounterFrame = new PlayCounterFrame(counterValue);
            Assert.AreEqual(playCounterFrame.Descriptor.ID, "PCNT");
            Assert.AreEqual(playCounterFrame.Counter, counterValue);

            var rawFrame = playCounterFrame.Convert();
            Assert.AreEqual(rawFrame.ID, "PCNT");

            var payloadBytes = rawFrame.Payload;
            var refBytes = new byte[] {0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};

            Assert.IsTrue(ComparePayload(refBytes, payloadBytes));
        }