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

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

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

            string bcdText = encoder.Bcd();

            Assert.AreEqual(bcdText.Length, 12);

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

            encoder.DigitalOutputAdd(0, true);

            string bcdText = encoder.Bcd();

            Assert.AreEqual(bcdText.Length, 6);

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

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

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

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

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

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

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

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