Beispiel #1
0
    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)
Beispiel #2
0
    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)