def test_get_row(s, c, list, index): table = Table(s) table.add_columns([c]) for v in list: table.columns[c].add_value(v) row = table.get_row(index) has_row = (index < len(table.columns[c].values) and row and (c in row) and len(row) == 1) empty_table = len(table.columns[c].values) == 0 inValid_index = len(table.columns[c].values) <= index assert has_row or empty_table or inValid_index