def handle_tables(table_data: list): """Creates a table for all the list data is passed to it :table_data: Data in a list format. """ table = GFMT(table_data) table.inner_row_border = True table = table = "{}".format(table.table) return table
def test_multi_line(): """Test multi-lined cells.""" table_data = [ ['Show', 'Characters'], [ 'Rugrats', 'Tommy Pickles, Chuckie Finster, Phillip DeVille, Lillian DeVille, Angelica Pickles,\nDil Pickles' ], [ 'South Park', 'Stan Marsh, Kyle Broflovski, Eric Cartman, Kenny McCormick' ] ] table = GithubFlavoredMarkdownTable(table_data) # Test defaults. actual = table.table expected = ( '| Show | Characters |\n' '|------------|-------------------------------------------------------------------------------------|\n' '| Rugrats | Tommy Pickles, Chuckie Finster, Phillip DeVille, Lillian DeVille, Angelica Pickles, |\n' '| | Dil Pickles |\n' '| South Park | Stan Marsh, Kyle Broflovski, Eric Cartman, Kenny McCormick |' ) assert actual == expected # Test inner row border. table.inner_row_border = True actual = table.table expected = ( '| Show | Characters |\n' '|------------|-------------------------------------------------------------------------------------|\n' '| Rugrats | Tommy Pickles, Chuckie Finster, Phillip DeVille, Lillian DeVille, Angelica Pickles, |\n' '| | Dil Pickles |\n' '| South Park | Stan Marsh, Kyle Broflovski, Eric Cartman, Kenny McCormick |' ) assert actual == expected # Justify right. table.justify_columns = {1: 'right'} actual = table.table expected = ( '| Show | Characters |\n' '|------------|------------------------------------------------------------------------------------:|\n' '| Rugrats | Tommy Pickles, Chuckie Finster, Phillip DeVille, Lillian DeVille, Angelica Pickles, |\n' '| | Dil Pickles |\n' '| South Park | Stan Marsh, Kyle Broflovski, Eric Cartman, Kenny McCormick |' ) assert actual == expected
def test_multi_line(): """Test multi-lined cells.""" table_data = [ ['Show', 'Characters'], ['Rugrats', 'Tommy Pickles, Chuckie Finster, Phillip DeVille, Lillian DeVille, Angelica Pickles,\nDil Pickles'], ['South Park', 'Stan Marsh, Kyle Broflovski, Eric Cartman, Kenny McCormick'] ] table = GithubFlavoredMarkdownTable(table_data) # Test defaults. actual = table.table expected = ( '| Show | Characters |\n' '|------------|-------------------------------------------------------------------------------------|\n' '| Rugrats | Tommy Pickles, Chuckie Finster, Phillip DeVille, Lillian DeVille, Angelica Pickles, |\n' '| | Dil Pickles |\n' '| South Park | Stan Marsh, Kyle Broflovski, Eric Cartman, Kenny McCormick |' ) assert actual == expected # Test inner row border. table.inner_row_border = True actual = table.table expected = ( '| Show | Characters |\n' '|------------|-------------------------------------------------------------------------------------|\n' '| Rugrats | Tommy Pickles, Chuckie Finster, Phillip DeVille, Lillian DeVille, Angelica Pickles, |\n' '| | Dil Pickles |\n' '| South Park | Stan Marsh, Kyle Broflovski, Eric Cartman, Kenny McCormick |' ) assert actual == expected # Justify right. table.justify_columns = {1: 'right'} actual = table.table expected = ( '| Show | Characters |\n' '|------------|------------------------------------------------------------------------------------:|\n' '| Rugrats | Tommy Pickles, Chuckie Finster, Phillip DeVille, Lillian DeVille, Angelica Pickles, |\n' '| | Dil Pickles |\n' '| South Park | Stan Marsh, Kyle Broflovski, Eric Cartman, Kenny McCormick |' ) assert actual == expected