public void BufferMinimumTooShortTwo()
        {
            Encoder encoder = new Encoder(3);

            encoder.PresenceAdd(0, true);
            encoder.PresenceAdd(1, true);
        }
        public void TwoFalse()
        {
            Encoder encoder = new Encoder(6);

            encoder.PresenceAdd(0, false);
            encoder.PresenceAdd(1, false);

            string bcdText = encoder.Bcd();

            Assert.AreEqual(12, bcdText.Length);

            Assert.AreEqual("006600016600", bcdText);
        }
        public void TwoTrue()
        {
            Encoder encoder = new Encoder(6);

            encoder.PresenceAdd(0, true);
            encoder.PresenceAdd(5, true);

            string bcdText = encoder.Bcd();

            Assert.AreEqual(12, bcdText.Length);

            Assert.AreEqual("006601056601", bcdText);
        }
        public void ChannelMaximum()
        {
            Encoder encoder = new Encoder(3);

            encoder.PresenceAdd(64, true);

            string bcdText = encoder.Bcd();

            Assert.AreEqual("406601", bcdText);
        }
        public void OnlyOneFalse()
        {
            Encoder encoder = new Encoder(3);

            encoder.PresenceAdd(0, false);

            string bcdText = encoder.Bcd();

            Assert.AreEqual(6, bcdText.Length);

            Assert.AreEqual("006600", bcdText);
        }
        public void ChannelToLarge()
        {
            Encoder encoder = new Encoder(3);

            encoder.PresenceAdd(65, true);
        }
        public void ChannelMinimum()
        {
            Encoder encoder = new Encoder(3);

            encoder.PresenceAdd(0, true);
        }
        public void BufferMaximumTooLong()
        {
            Encoder encoder = new Encoder(51);

            encoder.PresenceAdd(0, true);
            encoder.PresenceAdd(1, true);
            encoder.PresenceAdd(2, true);
            encoder.PresenceAdd(3, true);
            encoder.PresenceAdd(4, true);

            encoder.PresenceAdd(6, true);
            encoder.PresenceAdd(6, true);
            encoder.PresenceAdd(7, true);
            encoder.PresenceAdd(8, true);
            encoder.PresenceAdd(9, true);

            encoder.PresenceAdd(10, true);
            encoder.PresenceAdd(11, true);
            encoder.PresenceAdd(12, true);
            encoder.PresenceAdd(13, true);
            encoder.PresenceAdd(14, true);

            encoder.PresenceAdd(15, true);
            encoder.PresenceAdd(16, true);
            encoder.PresenceAdd(17, true);
            encoder.PresenceAdd(18, true);
            encoder.PresenceAdd(19, true);

            encoder.PresenceAdd(20, true);
            encoder.PresenceAdd(21, true);
            encoder.PresenceAdd(22, true);
        }