def test_checksum(self): self.assertEquals(1, checksum('\x01')) self.assertEquals(2, checksum('\x01\x01')) self.assertEquals(2, checksum('\xFF\x03')) # example taken from wikipedia self.assertEquals( 62, checksum( to_fix('8=FIX.4.2', '9=65', '35=A', '49=SERVER', '56=CLIENT', '34=177', '52=20090107-18:15:16', '98=0', '108=30')))
def test_checksum(self): self.assertEquals(1, checksum('\x01')) self.assertEquals(2, checksum('\x01\x01')) self.assertEquals(2, checksum('\xFF\x03')) # example taken from wikipedia self.assertEquals(62, checksum(to_fix('8=FIX.4.2', '9=65', '35=A', '49=SERVER', '56=CLIENT', '34=177', '52=20090107-18:15:16', '98=0', '108=30')))
def _update_checksum(self, field, tag_id, value): """ Update the message checksum calculations """ # pylint: disable=unused-argument if tag_id != 10: self._checksum = checksum(field, self._checksum) + 1