def test_set_shards_two_blocks(self): verts1 = [(0, 0), (0, 4), (4, 4), (4, 0)] block1 = Block(gold, verts1, (8, 0)) verts2 = [(0, 0), (0, 4), (12, 4), (12, 0)] block2 = Block(gold, verts2, (0, 4)) chunk = Chunk(block1, block2) self.assertEquals(chunk.shards, (block1, block2,), "shards not added") self.assertEquals(block1.get_centroid(), (+3, -3), "bad offset1") self.assertEquals(block2.get_centroid(), (-1, +1), "bad offset2")
def test_set_shards_block(self): verts = [(0, 0), (0, 1), (1, 1), (1, 0)] offset = (10, 20) block = Block(gold, verts, offset) self.assertEquals(block.get_centroid(), (10.5, 20.5), "bad offset") chunk = Chunk() chunk.set_shards(block) self.assertEquals(chunk.shards, (block,), "bad shards") shard = chunk.shards[0] self.assertEquals(shard.get_centroid(), (0, 0), "bad offset")
def test_get_centroid(self): verts = [(10, 20), (10, 24), (12, 24), (12, 20)] block = Block(gold, verts, (100, 200)) self.assertEquals(block.get_centroid(), (111, 222), "bad offset")