class TestComplex1(object): """ Same as TestComplex but only columns fixed, rows grow """ def setup_method(self, method): self.layout = GridLayout(columns=7) def test_blocks(self): self.layout.append(dummy, rowspan=3, colspan=3) self.layout.append(dummy, rowspan=2, colspan=2) self.layout.append(dummy, rowspan=2, colspan=2) self.layout.append(dummy, rowspan=3, colspan=2) self.layout.append(dummy, rowspan=3, colspan=2) self.layout.append(dummy, rowspan=2, colspan=3) assert self.layout.find() == (5, 0) def test_cells(self): for i in range(0, 5*7): self.layout.append(dummy) assert self.layout.find() == (5, 0) def test_widecells(self): for i in range(0, 5): self.layout.append(dummy, colspan=7) assert self.layout.find() == (5, 0)
class TestFixedComplex1(object): """ a random, fixed layout """ def setup_method(self, method): self.layout = GridLayout(rows=5, columns=7) def test_blocks(self): self.layout.append(dummy, rowspan=3, colspan=3) self.layout.append(dummy, rowspan=2, colspan=2) self.layout.append(dummy, rowspan=2, colspan=2) self.layout.append(dummy, rowspan=3, colspan=2) self.layout.append(dummy, rowspan=3, colspan=2) self.layout.append(dummy, rowspan=2, colspan=3) assert self.layout.find() is None def test_cells(self): for i in range(0, 5*7): self.layout.append(dummy) assert self.layout.find() is None def test_widecells(self): for i in range(0, 5): self.layout.append(dummy, colspan=7) assert self.layout.find() is None