예제 #1
0
        public void BufferMinimumJustRight()
        {
            Encoder encoder = new Encoder(8);

            encoder.LuminosityAdd(0, 1003);
            encoder.LuminosityAdd(1, 1004);
        }
예제 #2
0
        public void BufferMinimumTooShortTwo()
        {
            Encoder encoder = new Encoder(7);

            encoder.LuminosityAdd(0, 1001);
            encoder.LuminosityAdd(1, 1002);
        }
예제 #3
0
        public void ChannelMaximum()
        {
            Encoder encoder = new Encoder(4);

            encoder.LuminosityAdd(64, 1234);

            string bcdText = encoder.Bcd();

            Assert.AreEqual("406504D2".Replace(" ", ""), bcdText);
        }
예제 #4
0
        public void ChannelMinimum()
        {
            Encoder encoder = new Encoder(4);

            encoder.LuminosityAdd(0, 1230);

            string bcdText = encoder.Bcd();

            Assert.AreEqual("006504CE".Replace(" ", ""), bcdText);
        }
예제 #5
0
        public void OnlyOneZero()
        {
            Encoder encoder = new Encoder(4);

            encoder.LuminosityAdd(0, 0);

            string bcdText = encoder.Bcd();

            Assert.AreEqual(8, bcdText.Length);

            Assert.AreEqual("00650000", bcdText);
        }
예제 #6
0
        public void ChannelTooLarge()
        {
            Encoder encoder = new Encoder(4);

            encoder.LuminosityAdd(65, 1234);
        }