def test_parse_table_cells_closed_by_next_cell(): tokens = core.tokenize("<td>foo<td>bar") core.parse_table_cells(tokens, empty()) show(tokens) assert tokens[0].type == T.t_complex_table_cell assert tokens[1].type == T.t_complex_table_cell assert len(tokens[0].children) == 1 assert tokens[0].children[0]
def test_parse_cell_modifier(): tokens = tokenize("""{| |align="right"|cell0|still_cell0 |}""")[2:-2] print "BEFORE:" show(tokens) core.parse_table_cells(tokens, empty()) print "AFTER" show(tokens) assert tokens[0].type == T.t_complex_table_cell assert tokens[0].vlist == dict(align="right") assert T.join_as_text(tokens[0].children) == "cell0|still_cell0"
def test_parse_table_cells_pipe(): tokens = tokenize("{|\n|cell0||cell1||cell2\n|}")[2:-2] print "BEFORE:" show(tokens) core.parse_table_cells(tokens, empty()) print "AFTER" show(tokens) assert len(tokens) == 3 for i, x in enumerate(tokens): print "cell", i assert x.type == T.t_complex_table_cell, "cell %s bad" % (i,) assert len(x.children) == 1, "cell %s has wrong number of children" % (i,) assert x.children[0].type == T.t_text assert x.children[0].text == ('cell%s' % i)
def test_parse_table_cells_pipe(): tokens = tokenize("{|\n|cell0||cell1||cell2\n|}")[2:-2] print "BEFORE:" show(tokens) core.parse_table_cells(tokens, empty()) print "AFTER" show(tokens) assert len(tokens) == 3 for i, x in enumerate(tokens): print "cell", i assert x.type == T.t_complex_table_cell, "cell %s bad" % (i, ) assert len( x.children) == 1, "cell %s has wrong number of children" % (i, ) assert x.children[0].type == T.t_text assert x.children[0].text == ('cell%s' % i)
def test_parse_table_cells_missing_close(): tokens = core.tokenize("<td>bla") core.parse_table_cells(tokens, empty()) show(tokens) assert tokens[ 0].type == T.t_complex_table_cell, "expected a complex table cell"
def test_parse_table_cells_missing_close(): tokens = core.tokenize("<td>bla") core.parse_table_cells(tokens, empty()) show(tokens) assert tokens[0].type == T.t_complex_table_cell, "expected a complex table cell"