private void SetupXfer(Mock <Main.Core> mock, TestExtensions.XferOutQueue buff) { byte[] data = buff.DataOut; mock.Setup(m => m.CommXfer(out data, null, 0)).Returns(new Status { OK = true }) .Callback(() => SetupXfer(mock, buff)); }
public void Upload(Mock mock, List <byte[]> dataOut, TestData.Fw fw, StatusEx res) { var buff = new TestExtensions.XferOutQueue(dataOut); SetupXfer(mock as Mock <Main.Core>, buff); using (var dev = new BSL430NET(mock.Object)) { dev.SetBaudRate(BaudRate.BAUD_115200); dev.SetMCU(MCU.MSP430_F5xx); StatusEx stat = dev.Upload(TestData.GetFwPath(fw)); Assert.NotNull(stat); Assert.True(res.OK); } }
public void Download(Mock mock, List <byte[]> dataOut, byte[] pw, int addr_start, int size, StatusEx res) { var buff = new TestExtensions.XferOutQueue(dataOut); SetupXfer(mock as Mock <Main.Core>, buff); using (var dev = new BSL430NET(mock.Object)) { dev.SetBaudRate(BaudRate.BAUD_115200); dev.SetMCU(MCU.MSP430_F5xx); StatusEx stat = dev.Download(pw ?? Enumerable.Repeat((byte)0xFF, 16).ToArray(), addr_start, size, out List <byte> data_ret); Assert.NotNull(stat); Assert.NotNull(data_ret); Assert.True(res.OK); Assert.True(data_ret.Count == 2); Assert.True(data_ret[0] == dataOut[3][5]); Assert.True(data_ret[1] == dataOut[3][6]); } }