def test_break_multiline_content(self): t = Table([['one\none', '1'], ['two', '2']]) out = """+-----+---+ | one | 1 | | two | 2 | +-----+---+""" self.assertEqual(t.render(), out)
def test_render(self): t = Table([['one', '1'], ['two', '2']]) out = """+-----+---+ | one | 1 | | two | 2 | +-----+---+""" self.assertEqual(t.render(), out)
def test_accepts_differents_types_of_cell_values(self): t = Table([['one', 1], ['two', 1.2]]) out = """+-----+-----+ | one | 1 | | two | 1.2 | +-----+-----+""" self.assertEqual(t.render(), out)
def test_add_cell(self): row = Table([['a']]).rows[0] row.add_cell('foo') cell = row.cells[1] self.assertEqual(row.cell_index, 2) self.assertEqual(len(row.cells), 2) self.assertEqual(cell.value, 'foo') self.assertEqual(cell.index, 1) self.assertEqual(cell.table, row.table)
def test_number_of_columns(self): t = Table([['one', '1'], ['two', '2', '3']]) self.assertEqual(t.number_of_columns(), 3)
def test_select_column(self): t = Table([['one', '1'], ['two', '2']]) self.assertEqual(t.column(1), ['1', '2'])
def test_column_length(self): t = Table([['one', '1'], ['three', '2', '3']]) self.assertEqual(t.column_length(1), 5)
def test_columns(self): t = Table([[1, 2, 3], [4, 5, 6]]) self.assertEqual(t.columns(), [['1', '4'], ['2', '5'], ['3', '6']])
def test_render(self): row = Table([['one', '1']]).rows[0] self.assertEqual(row.render(), '| one | 1 |\n')