def test_get_col(self):
        container = TableRowController(etree.XML(TABLE_REP_7x7))
        for row in range(container.nrows()):
            container.set_cell((row, 3), setdata('y'))

        result = ''.join([getdata(element) for element in container.column(3)])
        self.assertEqual('yyyyyyy', result)
    def test_get_row(self):
        container = TableRowController(etree.XML(TABLE_REP_7x7))
        for col in range(container.ncols()):
            container.set_cell((3, col), setdata('x'))

        result = ''.join([getdata(element) for element in container.row(3)])
        self.assertEqual('xxxxxxx', result)
 def test_expand_content(self):
     container = TableRowController(etree.XML(TABLE_REP_7x7))
     self.assertEqual(7, container.nrows())
     self.assertEqual(7, container.ncols())
 def test_uncompressed_content(self):
     container = TableRowController(etree.XML(TABLE_5x3))
     self.assertEqual(5, container.nrows())
     self.assertEqual(3, container.ncols())
 def test_init_node_error(self):
     with self.assertRaises(ValueError):
         TableRowController(xmlnode=etree.Element(CN('error')))
 def test_init_None_error(self):
     with self.assertRaises(ValueError):
         TableRowController(xmlnode=None)
 def setUp(self):
     table = etree.Element(CN('table:table'))
     self.container = TableRowController(table)
 def setUp(self):
     self.container = TableRowController(etree.XML(TABLE_10x10))
     for col in range(10):
         self.container.set_cell((0, col), setdata('checkmark%d' % col))
         invoke_cache = self.container.get_cell((0, col))