public void CRCChecksumValidatorTest() { ICRCChecksumCalculator calculator = new CRCChecksumCalculator(new LookUpTable(0x1021)); ICRCChecksumValidator validator = new CRCChecksumValidator(calculator); validator.ChecksumReference = new byte[2]; // Test to see if CRC validator properly identifies when a collection is valid and invalid. Assert.IsTrue(validator.ValidateChecksum(new byte[] { 0xE5, 0xAD, 0x8B })); Assert.IsFalse(validator.ValidateChecksum(new byte[] { 0xE5, 0xAA, 0x8B })); }
void TableChanged() { _cRCCalculator = new CRCChecksumCalculator(_table); _crcChecksumValidator = new CRCChecksumValidator(_cRCCalculator); _CRCvalidator = new PacketValidator(_crcChecksumValidator); _CRCPacketBuilder = new CRCPacketBuilder(_cRCCalculator); _oneKPacketBuilder = new OneKPacketBuilder(_cRCCalculator); _oneKTool = new XModemTool { Builder = _oneKPacketBuilder, Validator = _CRCvalidator }; _CRCTool = new XModemTool { Builder = _CRCPacketBuilder, Validator = _CRCvalidator }; }