def test__init__(self): ae = self.assertEqual file1 = join("data", "INFO2", "INFO2_1.bin") file2 = join("data", "INFO2", "INFO2_2.bin") stream1 = RawIStream(file1) stream2 = RawIStream(file2) stream2.seek(10) info2_1 = INFO2(stream1) info2_2 = INFO2(stream2, 0) header1 = INFO2Header.from_stream(stream1, 0) header2 = INFO2Header.from_stream(stream2, 0) items1 = [ INFO2Item.from_stream(stream1, 0x14), INFO2Item.from_stream(stream1, 0x334), INFO2Item.from_stream(stream1, 0x654), INFO2Item.from_stream(stream1, 0x974) ] ae(info2_1.header, header1) ae(info2_2.header, header2) ae(info2_1.items, items1)
def test_from_ctype(self): ae = self.assertEqual data = bytearray(range(20)) inst = info2_header.from_buffer_copy(data) header = INFO2Header.from_ctype(inst) ae(header.version, 0x03020100) ae(header.unknown1, 0x07060504) ae(header.unknown2, 0x0B0A0908) ae(header.item_size, 0x0F0E0D0C) ae(header.unknown3, 0x13121110)