from markdownify import markdownify as md table = """
Firstname Lastname Age
Jill Smith 50
Eve Jackson 94
""" table_with_html_content = """
Firstname Lastname Age
Jill Smith 50
Eve Jackson 94
""" table_with_paragraphs = """
Firstname

Lastname

Age

Jill

Smith

50

Eve Jackson 94
""" table_with_linebreaks = """
Firstname Lastname Age
Jill Smith Jackson 50
Eve Jackson Smith 94
""" table_with_header_column = """
Firstname Lastname Age
Jill Smith 50
Eve Jackson 94
""" table_head_body = """
Firstname Lastname Age
Jill Smith 50
Eve Jackson 94
""" table_head_body_missing_head = """
Firstname Lastname Age
Jill Smith 50
Eve Jackson 94
""" table_missing_text = """
Lastname Age
Jill 50
Eve Jackson 94
""" table_missing_head = """
Firstname Lastname Age
Jill Smith 50
Eve Jackson 94
""" table_body = """
Firstname Lastname Age
Jill Smith 50
Eve Jackson 94
""" table_with_caption = """TEXT
Caption
Firstname Lastname Age
""" table_with_colspan = """
Name Age
Jill Smith 50
Eve Jackson 94
""" table_with_undefined_colspan = """
Name Age
Jill Smith
""" def test_table(): assert md(table) == '\n\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n| Jill | Smith | 50 |\n| Eve | Jackson | 94 |\n\n' assert md(table_with_html_content) == '\n\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n| **Jill** | *Smith* | [50](#) |\n| Eve | Jackson | 94 |\n\n' assert md(table_with_paragraphs) == '\n\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n| Jill | Smith | 50 |\n| Eve | Jackson | 94 |\n\n' assert md(table_with_linebreaks) == '\n\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n| Jill | Smith Jackson | 50 |\n| Eve | Jackson Smith | 94 |\n\n' assert md(table_with_header_column) == '\n\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n| Jill | Smith | 50 |\n| Eve | Jackson | 94 |\n\n' assert md(table_head_body) == '\n\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n| Jill | Smith | 50 |\n| Eve | Jackson | 94 |\n\n' assert md(table_head_body_missing_head) == '\n\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n| Jill | Smith | 50 |\n| Eve | Jackson | 94 |\n\n' assert md(table_missing_text) == '\n\n| | Lastname | Age |\n| --- | --- | --- |\n| Jill | | 50 |\n| Eve | Jackson | 94 |\n\n' assert md(table_missing_head) == '\n\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n| Jill | Smith | 50 |\n| Eve | Jackson | 94 |\n\n' assert md(table_body) == '\n\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n| Jill | Smith | 50 |\n| Eve | Jackson | 94 |\n\n' assert md(table_with_caption) == 'TEXT\n\nCaption\n| Firstname | Lastname | Age |\n| --- | --- | --- |\n\n' assert md(table_with_colspan) == '\n\n| Name | | Age |\n| --- | --- | --- |\n| Jill | Smith | 50 |\n| Eve | Jackson | 94 |\n\n' assert md(table_with_undefined_colspan) == '\n\n| Name | Age |\n| --- | --- |\n| Jill | Smith |\n\n'