コード例 #1
0
    def test_overlaps(self):
        record1 = BinaryRecord(0, None, b'abc')
        record1.address = None
        record2 = BinaryRecord(3, None, b'def')
        assert not record1.overlaps(record2)

        record1 = BinaryRecord(0, None, b'abc')
        record2 = BinaryRecord(3, None, b'def')
        record2.address = None
        assert not record1.overlaps(record2)
コード例 #2
0
    def test_check_sequence(self):
        record1 = BinaryRecord(0, None, b'abc')
        record2 = BinaryRecord(3, None, b'def')
        records = [record1, record2]
        BinaryRecord.check_sequence(records)

        record2.address = 1
        record2.update_checksum()
        with pytest.raises(ValueError):
            BinaryRecord.check_sequence(records)

        record1.address = 3
        record2.address = 0
        record1.update_checksum()
        record2.update_checksum()
        with pytest.raises(ValueError):
            BinaryRecord.check_sequence(records)