예제 #1
0
        public void BufferMinimumTooShortTwo()
        {
            Encoder encoder = new Encoder(3);

            encoder.DigitalInputAdd(0, true);
            encoder.DigitalInputAdd(1, true);
        }
예제 #2
0
        public void TwoFalse()
        {
            Encoder encoder = new Encoder(6);

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

            string bcdText = encoder.Bcd();

            Assert.AreEqual(12, bcdText.Length);

            Assert.AreEqual("000000010000", bcdText);
        }
예제 #3
0
        public void TwoTrue()
        {
            Encoder encoder = new Encoder(6);

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

            string bcdText = encoder.Bcd();

            Assert.AreEqual(12, bcdText.Length);

            Assert.AreEqual("000001050001", bcdText);
        }
예제 #4
0
        public void ChannelMaximum()
        {
            Encoder encoder = new Encoder(3);

            encoder.DigitalInputAdd(64, true);

            string bcdText = encoder.Bcd();

            Assert.AreEqual("400001", bcdText);
        }
예제 #5
0
        public void OnlyOneFalse()
        {
            Encoder encoder = new Encoder(3);

            encoder.DigitalInputAdd(0, false);

            string bcdText = encoder.Bcd();

            Assert.AreEqual(6, bcdText.Length);

            Assert.AreEqual("000000", bcdText);
        }
예제 #6
0
        public void ChannelToLarge()
        {
            Encoder encoder = new Encoder(3);

            encoder.DigitalInputAdd(65, true);
        }
예제 #7
0
        public void ChannelMinimum()
        {
            Encoder encoder = new Encoder(3);

            encoder.DigitalInputAdd(0, true);
        }
예제 #8
0
        public void BufferMaximumTooLong()
        {
            Encoder encoder = new Encoder(51);

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

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

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

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

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