1 #!/usr/bin/env python 2 3 from ImprovedTableParser import parse 4 5 table = """<tablestyle="border: 2px solid red; border-collapse: collapse;" rowstyle="background-color: #f77;"> 6 Test||Outcome||Comments 7 == 8 Colspan 9 ||<colspan="2"> Test a column with attributes 10 == 11 Normal || <style=" 12 text-align: center" colspan=1> Three columns || Adjacent column 13 == 14 Split 15 || Three columns 16 || Separate lines 17 == 18 * Item #1 19 * Item #2 20 || 21 * Item #A 22 || Not a list 23 """ 24 25 attrs, rows = parse(table) 26 27 print table 28 print attrs 29 print rows 30 print len(rows) == 5, ": length is", len(rows), "==", 5 31 print 32 for (row_attrs, columns), expected in zip(rows, [3, 2, 3, 3, 3]): 33 print row_attrs 34 print columns 35 print len(columns) == expected, ": length is", len(columns), "==", expected 36 print 37 38 # vim: tabstop=4 expandtab shiftwidth=4