def test_getTextAlign2(): raw = ''' left <div style="text-align:right;"> right <div style="text-align:left;"> left {| class="prettytable" |- | left | style="text-align:right;" | right |} {| class="prettytable" style="text-align:right;" |- | right | style="text-align:center;" | center |} </div> </div>''' tree = getTreeFromMarkup(raw) for cell in tree.getChildNodesByClass(advtree.Cell): txt = cell.getAllDisplayText().strip() align = styleutils.getTextAlign(cell) if txt != align: show(cell) assert txt == align, 'alignment not correctly parsed. expected:|%s|, got |%s|' % ( txt, align)
def test_textalign2(): raw = ''' {| style="text-align:right;" class="prettytable" |- style="text-align:center;" | style="text-align:left;" | left aligned | centered |- | right aligned | style="text-align:center;" | centered |- | align="center" | centered | align="left" | left |} <center> some centered text <div style="text-align:left;"> left aligned div in the middle </div> and more centering </center> ''' tree = buildAdvTree(raw) tree.show() cells = tree.getChildNodesByClass(advtree.Cell) correct_align = ['left', 'center', 'right', 'center', 'center', 'left'] for (i, cell) in enumerate(cells): align = styleutils.getTextAlign(cell) assert align == correct_align[i], 'styleutils.getCelTextAlign return false alignment' center = tree.getChildNodesByClass(advtree.Center) texts = center[0].getChildNodesByClass(advtree.Text) correct_align = ['center', 'left', 'center'] for (i, txt) in enumerate(texts): assert styleutils.getTextAlign( txt) == correct_align[i], 'styleutils.getCelTextAlign return false alignment'
def test_getTextAlign(): raw = ''' {| |- ! center ! style="text-align:right;"|right |- style="text-align:left;" ! left ! style="text-align:right;"|right |} ''' tree = getTreeFromMarkup(raw) for cell in tree.getChildNodesByClass(advtree.Cell): txt = cell.getAllDisplayText().strip() align = styleutils.getTextAlign(cell) assert txt == align, 'alignment not correctly parsed'
def test_textalign3(): raw = """ {| style="text-align:right;width:100%;" class="prettytable" |- | right aligned text that gives us some space | more text, text, text |- align="center" | style="text-align:left;" | left aligned | centered |} """ tree = buildAdvTree(raw) cells = tree.getChildNodesByClass(advtree.Cell) correct_align = ["right", "right", "left", "center"] for (i, cell) in enumerate(cells): align = styleutils.getTextAlign(cell) assert align == correct_align[i], "styleutils.getCelTextAlign return false alignment"
def test_textalign1(): raw = """ {| |- | style="text-align:right;" | right aligned | style="text-align:left;" | left aligned |- | style="text-align:center;" | centered | style="text-align:bogus;" | bogus align --> left |} """ tree = buildAdvTree(raw) cells = tree.getChildNodesByClass(advtree.Cell) correct_align = ["right", "left", "center", "left"] for (i, cell) in enumerate(cells): align = styleutils.getTextAlign(cell) assert align == correct_align[i], "styleutils.getCelTextAlign return false alignment"
def test_textalign3(): raw = ''' {| style="text-align:right;width:100%;" class="prettytable" |- | right aligned text that gives us some space | more text, text, text |- align="center" | style="text-align:left;" | left aligned | centered |} ''' tree = buildAdvTree(raw) cells = tree.getChildNodesByClass(advtree.Cell) correct_align = ['right', 'right', 'left', 'center'] for (i, cell) in enumerate(cells): align = styleutils.getTextAlign(cell) assert align == correct_align[i], 'styleutils.getCelTextAlign return false alignment'
def test_textalign1(): raw = ''' {| |- | style="text-align:right;" | right aligned | style="text-align:left;" | left aligned |- | style="text-align:center;" | centered | style="text-align:bogus;" | bogus align --> left |} ''' tree = buildAdvTree(raw) cells = tree.getChildNodesByClass(advtree.Cell) correct_align = ['right', 'left', 'center', 'left'] for (i, cell) in enumerate(cells): align = styleutils.getTextAlign(cell) assert align == correct_align[i], 'styleutils.getCelTextAlign return false alignment'