def test_setColSepOnRowWithColspan(self): content = """ <table frame="top,bottom"> <colgroup> <col width="25%"/> <col width="25%"/> <col width="25%"/> <col width="25%"/> </colgroup> <tr frame="colsep"> <td>13</td><td colspan="2">15</td><td>16</td> </tr> </table> """ root = etree.fromstring(content) plugin = table.getInstance({}) plugin.process(root, "xhtml") plugin.flush() tree = etree.ElementTree(element=root) result = etree.tostring(tree, encoding="unicode") for i in range(4): frame = root.find("./colgroup")[i].attrib.get("frame", "") if i in [0, 2]: self.assertTrue("colsep" in frame) else: self.assertTrue("colsep" not in frame)
def test_setColSepOnColSpec(self): content = """ <table frame="top,bottom"> <colgroup> <col width="25%"/> <col width="25%"/> <col width="25%"/> <col width="25%"/> </colgroup> <tr> <td>13</td><td>14</td><td>15</td><td>16</td> </tr> </table> """ for col in range(4): root = etree.fromstring(content) root.find("./tr")[col].attrib["frame"] = "colsep" plugin = table.getInstance({}) plugin.process(root, "xhtml") plugin.flush() tree = etree.ElementTree(element=root) result = etree.tostring(tree, encoding="unicode") for i in range(4): frame = root.find("./colgroup")[i].attrib.get("frame", "") if i == col and i != 3: self.assertTrue("colsep" in frame) else: self.assertTrue("colsep" not in frame)