def test_format_list_item_template_custom(dummy_list_of_lists): """Test list of lists with custom item template""" template = "{item} is an item\n" lines = format_list(dummy_list_of_lists, templates={'item': template}).split("\n") assert len(lines) == 14 # 1: assert lines[1] == "1 is an item" assert lines[3] == "2 is an item"
def test_format_list_node_template_custom(dummy_list_of_lists): """Test list of lists custom formatting""" templates = dict( list="[{items}]", item="{item}", list_node="{item}") lines = format_list(dummy_list_of_lists, templates=templates).split("\n") assert len(lines) == 1 assert lines[0] == "[1[23]4[5678]]"
def test_format_list_node_template(dummy_list_of_lists): """Test list of lists formatting of node""" WIDTH = 4 tab = " " * WIDTH lines = format_list(dummy_list_of_lists).split("\n") assert len(lines) == 14 assert lines[2] == tab + "[" assert lines[3] == (tab * 2) + "2" assert lines[4] == (tab * 2) + "3" assert lines[5] == tab + "]"
def test_format_list_width_full(width, dummy_list_of_lists): """Test list of lists formatting with different widths for all lines""" tab = " " * width lines = format_list(dummy_list_of_lists, width=width).split("\n") assert len(lines) == 14 assert lines[0] == "[" assert lines[1] == tab + "1" assert lines[2] == tab + "[" assert lines[3] == (tab * 2) + "2" assert lines[4] == (tab * 2) + "3" assert lines[5] == tab + "]" assert lines[6] == tab + "4" assert lines[7] == tab + "[" assert lines[8] == (tab * 2) + "5" assert lines[9] == (tab * 2) + "6" assert lines[10] == (tab * 2) + "7" assert lines[11] == (tab * 2) + "8" assert lines[12] == tab + "]" assert lines[13] == "]"
def test_format_list_depth_full(dummy_list_of_lists): """Test list of lists depth formatting for all lines""" WIDTH = 4 tab = " " * WIDTH lines = format_list(dummy_list_of_lists).split("\n") assert len(lines) == 14 assert lines[0] == "[" assert lines[1] == tab + "1" assert lines[2] == tab + "[" assert lines[3] == (tab * 2) + "2" assert lines[4] == (tab * 2) + "3" assert lines[5] == tab + "]" assert lines[6] == tab + "4" assert lines[7] == tab + "[" assert lines[8] == (tab * 2) + "5" assert lines[9] == (tab * 2) + "6" assert lines[10] == (tab * 2) + "7" assert lines[11] == (tab * 2) + "8" assert lines[12] == tab + "]" assert lines[13] == "]"
def test_format_list_item_template(dummy_list_of_lists): """Test list of lists formatting of items""" lines = format_list(dummy_list_of_lists).split("\n") assert len(lines) == 14 assert lines[1].lstrip(" ") == "1" assert lines[3].lstrip(" ") == "2"
def test_format_list_width_synthetic(width, depth, dummy_list_of_lists): """Test list of lists formatting with different combination of widths and depth for one line""" tab = (" " * width) * depth assert format_list(dummy_list_of_lists, depth=depth, width=width).split("\n")[0] == tab + "["
def test_format_list_depth_synthetic(depth, dummy_list_of_lists): """Test list of lists formatting with different depths for one line""" WIDTH = 4 tab = (" " * WIDTH) * depth formatted_list_str = format_list(dummy_list_of_lists, depth=depth, width=WIDTH) assert formatted_list_str.split("\n")[0].startswith(tab + "[")