class TestRowColumnInfoAccess(unittest.TestCase): def setUp(self): self.table = Table(xmlnode=etree.XML(SQUAREMATRIX)) def test_get_row_info(self): row_info = self.table.row_info(0) self.assertEqual(row_info.style_name, 'r0') def test_get_row_info_by_address(self): row_info = self.table.row_info('C2') self.assertEqual(row_info.style_name, 'r1') def test_get_row_info_neg_index(self): row_info = self.table.row_info(-1) self.assertEqual(row_info.style_name, 'r3') def test_get_row_info_index_error(self): with self.assertRaises(IndexError): self.table.row_info(4) def test_get_column_info(self): column_info = self.table.column_info(0) self.assertEqual(column_info.style_name, 'c0') def test_get_column_info_by_address(self): column_info = self.table.column_info('B3') self.assertEqual(column_info.style_name, 'c1') def test_get_column_info_neg_index(self): column_info = self.table.column_info(-1) self.assertEqual(column_info.style_name, 'c3') def test_get_column_info_index_error(self): with self.assertRaises(IndexError): self.table.column_info(4)