class TestCellSpan(unittest.TestCase): # this test-case tests only, if cell spanning is available # for extensive cell span testing see: test_cell_span_controller.py def setUp(self): self.table = Table(name="TEST", size=(10, 10)) def test_set_cell_span(self): self.table.set_cell_span('A1', (3, 3)) self.assertEqual((3, 3), self.table['A1'].span, "Span values for cell 'A1' not set.") self.assertTrue(self.table['B2'].covered, "cell 'B1' is not covered") def test_remove_cell_span(self): self.table.set_cell_span('A1', (3, 3)) self.table.remove_cell_span('A1') self.assertEqual((1, 1), self.table['A1'].span, "Span values for cell 'A1' should be (1, 1).") self.assertFalse(self.table['B2'].covered, "cell 'B1' is covered")