Completed
Push — master ( a208b6...2c60dc )
by Kolen
01:08
created

test_parse_table_list()   B

Complexity

Conditions 5

Size

Total Lines 22

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 5
c 1
b 0
f 1
dl 0
loc 22
rs 8.3411
1
#!/usr/bin/env python3
2
"""
3
4
"""
5
from .context import parse_table_list
6
7
8
def test_parse_table_list():
9
    markdown = False
10
    raw_table_list = [['1', '2'], ['3', '4']]
11
    assert str(parse_table_list(markdown, raw_table_list)
12
               ) == '[TableRow(TableCell(Plain(Str(1))) TableCell(Plain(Str(2)))), TableRow(TableCell(Plain(Str(3))) TableCell(Plain(Str(4))))]'
13
    markdown = True
14
    raw_table_list = [['**markdown**', '~~like this~~'],
15
                      ['$E=mc^2$', '`great`']]
16
    assert str(parse_table_list(markdown, raw_table_list)
17
               ) == '''[TableRow(TableCell(Para(Strong(Str(markdown)))) TableCell(Para(Strikeout(Str(like) Space Str(this))))), TableRow(TableCell(Para(Math(E=mc^2; format='InlineMath'))) TableCell(Para(Code(great))))]'''
18
    # test irregular table
19
    markdown = True
20
    raw_table_list = [['1', '', '', '', '', ''],
21
                      ['2', '3', '4', '5', '6', '7']]
22
    assert str(parse_table_list(markdown, raw_table_list)
23
               ) == '''[TableRow(TableCell(Para(Str(1))) TableCell() TableCell() TableCell() TableCell() TableCell()), TableRow(TableCell(Para(Str(2))) TableCell(Para(Str(3))) TableCell(Para(Str(4))) TableCell(Para(Str(5))) TableCell(Para(Str(6))) TableCell(Para(Str(7))))]'''
24
    markdown = False
25
    assert str(
26
        parse_table_list(
27
            markdown,
28
            raw_table_list)) == '''[TableRow(TableCell(Plain(Str(1))) TableCell(Plain(Str())) TableCell(Plain(Str())) TableCell(Plain(Str())) TableCell(Plain(Str())) TableCell(Plain(Str()))), TableRow(TableCell(Plain(Str(2))) TableCell(Plain(Str(3))) TableCell(Plain(Str(4))) TableCell(Plain(Str(5))) TableCell(Plain(Str(6))) TableCell(Plain(Str(7))))]'''
29
    return
30