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]); } }