def test_1wordobjectheader2(): s = ints2str(joinbits([3, 1, 2, 3, 4], [2, 6, 4, 5, 12])) r = imagereader_mock(SIMPLE_VERSION_HEADER + (s * 3)) r.read_version() l = len(SIMPLE_VERSION_HEADER) assert (squeakimage.ImageChunk(space, 1, 2, 3, 4), 0 + l) == r.read_1wordobjectheader() assert (squeakimage.ImageChunk(space, 1, 2, 3, 4), 4 + l) == r.read_1wordobjectheader() assert (squeakimage.ImageChunk(space, 1, 2, 3, 4), 8 + l) == r.read_1wordobjectheader()
def test_2wordobjectheader(): s = ints2str(4200 + 1, joinbits([1, 1, 2, 3, 4], [2, 6, 4, 5, 12])) r = imagereader_mock(SIMPLE_VERSION_HEADER + s) r.read_version() l = len(SIMPLE_VERSION_HEADER) assert (squeakimage.ImageChunk(space, 1, 2, 4200, 4), 4 + l) == r.read_2wordobjectheader()
def test_read3wordheaderobject(): size = 42 s = ints2str(size << 2, 4200 + 0, joinbits([0, 1, 2, 3, 4], [2, 6, 4, 5, 12])) r = imagereader_mock(SIMPLE_VERSION_HEADER + s + SIMPLE_VERSION_HEADER * (size - 1)) r.read_version() l = len(SIMPLE_VERSION_HEADER) chunk, pos = r.read_object() chunk0 = squeakimage.ImageChunk(space, size, 2, 4200, 4) chunk0.data = [6502] * (size - 1) assert pos == 8 + l assert chunk0 == chunk