public void TestIsChecksumOk1() { var receivedList = new List <byte[]>(); receivedList.Add(new byte[] { 0x00, 0x00, 0x00, 0x00 }); byte[] checksum = { 0x21, 0x44, 0xDF, 0x1C }; receivedList.Add(checksum); var isOk = ChecksumControl.IsChecksumOk(receivedList, _crc32, 4); Assert.IsTrue(isOk); }
public void TestIsChecksumOk2() { var receivedList = new List <byte[]> { new byte[] { 0xE9, 0x5C, 0xA8, 0xEE, 0xFF, 0x8D, 0xFA, 0xD9, 0xC4, 0xEA } }; byte[] checksum = { 0xBF, 0x54, 0xE3, 0x63 }; receivedList.Add(checksum); var isOk = ChecksumControl.IsChecksumOk(receivedList, _crc32, 4); var unused = $"Received = {ChecksumControl.GetByteArrayAsString(ChecksumControl.Received)}, Expected = {ChecksumControl.GetByteArrayAsString(ChecksumControl.Expected)}"; Assert.IsTrue(isOk); }
public void TestIsChecksumOk4() { try { var receivedList = new List <byte[]> { new byte[] { } }; byte[] checksum = { }; receivedList.Add(checksum); ChecksumControl.IsChecksumOk(receivedList, _crc32, 4); Assert.IsTrue(false); } catch (ArgumentOutOfRangeException e) { Assert.IsTrue(true); } }