Пример #1
0
 public void SetShouldWorkByteAligned()
 {
     var mockPort = new Mock<ISerialPortWrapper>();
     var tlc = new Tlc5940(mockPort.Object, "COM1", 1);
     tlc.Set(15, 0xFF);
     Assert.AreEqual(0xFF, tlc.TlcGsData[0]);
 }
Пример #2
0
 public void ClearShouldWork()
 {
     var mockPort = new Mock<ISerialPortWrapper>();
     var tlc = new Tlc5940(mockPort.Object, "COM1", 1);
     tlc.SetAll(0xFF);
     tlc.Clear();
     Assert.IsTrue(tlc.TlcGsData.All(i => i == 0));
 }
Пример #3
0
 public void SetAllShouldWork()
 {
     var mockPort = new Mock<ISerialPortWrapper>();
     var tlc = new Tlc5940(mockPort.Object, "COM1", 1);
     tlc.SetAll(0xFF);
     CollectionAssert.AreEqual(new byte[] { 0xFF, 0x0F, 0xF0,
                                  0xFF, 0x0F, 0xF0,
                                  0xFF, 0x0F, 0xF0,
                                  0xFF, 0x0F, 0xF0,
                                  0xFF, 0x0F, 0xF0,
                                  0xFF, 0x0F, 0xF0,
                                  0xFF, 0x0F, 0xF0,
                                  0xFF, 0x0F, 0xF0}, tlc.TlcGsData);
 }
Пример #4
0
        private void Form1_Load(object sender, System.EventArgs e)
        {
            _tlc = new Tlc5940("COM3", 1);
            _rgb1 = new RgbLed(_tlc, 1, 2, 3);
            _rgb2 = new RgbLed(_tlc, 4, 5, 6);

            _rgb1.R = 127;
            _rgb1.G = 127;
            _rgb1.B = 127;

            _rgb2.R = 127;
            _rgb2.G = 127;
            _rgb2.B = 127;

            _tlc.Update();
        }
Пример #5
0
        public void WriteShouldWork()
        {
            var mockPort = new Mock<ISerialPortWrapper>(MockBehavior.Strict);
            mockPort.Setup(m => m.Open("COM1"));
            mockPort.Setup(m => m.Write(It.IsAny<byte[]>(), 0, It.IsAny<int>()))
                    .Callback<byte[], int, int>((bytes, offset, length) => Assert.AreEqual(bytes.Length, length));
            mockPort.Setup(m => m.Close());
            mockPort.Setup(m => m.Dispose());

            using (var tlc = new Tlc5940(mockPort.Object, "COM1", 1))
            {
                tlc.SetAll(0xFF);
                tlc.Update();
            }

            mockPort.VerifyAll();
        }
Пример #6
0
 public void SetShouldFailOutOfBounds()
 {
     var mockPort = new Mock<ISerialPortWrapper>();
     var tlc = new Tlc5940(mockPort.Object, "COM1", 1);
     tlc.Set(32, 32);
 }