79 ] |
79 ] |
80 for text, expected in data: |
80 for text, expected in data: |
81 got = uilib.text_cut(text, 30) |
81 got = uilib.text_cut(text, 30) |
82 self.assertEquals(got, expected) |
82 self.assertEquals(got, expected) |
83 |
83 |
84 tree = ('root', ( |
|
85 ('child_1_1', ( |
|
86 ('child_2_1', ()), ('child_2_2', ( |
|
87 ('child_3_1', ()), |
|
88 ('child_3_2', ()), |
|
89 ('child_3_3', ()), |
|
90 )))), |
|
91 ('child_1_2', (('child_2_3', ()),)))) |
|
92 |
|
93 generated_html = """\ |
|
94 <table class="tree"> |
|
95 <tr><td class="tree_cell" rowspan="2"><div class="tree_cell">root</div></td><td class="tree_cell_1_1"> </td><td class="tree_cell_1_2"> </td><td class="tree_cell" rowspan="2"><div class="tree_cell">child_1_1</div></td><td class="tree_cell_1_1"> </td><td class="tree_cell_1_2"> </td><td class="tree_cell" rowspan="2"><div class="tree_cell">child_2_1</div></td><td class="tree_cell_0_1"> </td><td class="tree_cell_0_2"> </td><td rowspan="2"> </td></tr> |
|
96 <tr><td class="tree_cell_1_3"> </td><td class="tree_cell_1_4"> </td><td class="tree_cell_1_3"> </td><td class="tree_cell_1_4"> </td><td class="tree_cell_0_3"> </td><td class="tree_cell_0_4"> </td></tr> |
|
97 <tr><td rowspan="2"> </td><td class="tree_cell_2_1"> </td><td class="tree_cell_2_2"> </td><td rowspan="2"> </td><td class="tree_cell_4_1"> </td><td class="tree_cell_4_2"> </td><td class="tree_cell" rowspan="2"><div id="selected" class="tree_cell">child_2_2</div></td><td class="tree_cell_1_1"> </td><td class="tree_cell_1_2"> </td><td class="tree_cell" rowspan="2"><div class="tree_cell">child_3_1</div></td></tr> |
|
98 <tr><td class="tree_cell_2_3"> </td><td class="tree_cell_2_4"> </td><td class="tree_cell_4_3"> </td><td class="tree_cell_4_4"> </td><td class="tree_cell_1_3"> </td><td class="tree_cell_1_4"> </td></tr> |
|
99 <tr><td rowspan="2"> </td><td class="tree_cell_2_1"> </td><td class="tree_cell_2_2"> </td><td rowspan="2"> </td><td class="tree_cell_0_1"> </td><td class="tree_cell_0_2"> </td><td rowspan="2"> </td><td class="tree_cell_3_1"> </td><td class="tree_cell_3_2"> </td><td class="tree_cell" rowspan="2"><div class="tree_cell">child_3_2</div></td></tr> |
|
100 <tr><td class="tree_cell_2_3"> </td><td class="tree_cell_2_4"> </td><td class="tree_cell_0_3"> </td><td class="tree_cell_0_4"> </td><td class="tree_cell_3_3"> </td><td class="tree_cell_3_4"> </td></tr> |
|
101 <tr><td rowspan="2"> </td><td class="tree_cell_2_1"> </td><td class="tree_cell_2_2"> </td><td rowspan="2"> </td><td class="tree_cell_0_1"> </td><td class="tree_cell_0_2"> </td><td rowspan="2"> </td><td class="tree_cell_4_1"> </td><td class="tree_cell_4_2"> </td><td class="tree_cell" rowspan="2"><div class="tree_cell">child_3_3</div></td></tr> |
|
102 <tr><td class="tree_cell_2_3"> </td><td class="tree_cell_2_4"> </td><td class="tree_cell_0_3"> </td><td class="tree_cell_0_4"> </td><td class="tree_cell_4_3"> </td><td class="tree_cell_4_4"> </td></tr> |
|
103 <tr><td rowspan="2"> </td><td class="tree_cell_4_1"> </td><td class="tree_cell_4_2"> </td><td class="tree_cell" rowspan="2"><div class="tree_cell">child_1_2</div></td><td class="tree_cell_5_1"> </td><td class="tree_cell_5_2"> </td><td class="tree_cell" rowspan="2"><div class="tree_cell">child_2_3</div></td><td class="tree_cell_0_1"> </td><td class="tree_cell_0_2"> </td><td rowspan="2"> </td></tr> |
|
104 <tr><td class="tree_cell_4_3"> </td><td class="tree_cell_4_4"> </td><td class="tree_cell_5_3"> </td><td class="tree_cell_5_4"> </td><td class="tree_cell_0_3"> </td><td class="tree_cell_0_4"> </td></tr> |
|
105 </table>\ |
|
106 """ |
|
107 |
|
108 def make_tree(tuple): |
|
109 n = Node(tuple[0]) |
|
110 for child in tuple[1]: |
|
111 n.append(make_tree(child)) |
|
112 return n |
|
113 |
|
114 class UIlibHTMLGenerationTC(TestCase): |
|
115 """ a basic tree node, caracterised by an id""" |
|
116 def setUp(self): |
|
117 """ called before each test from this class """ |
|
118 self.o = make_tree(tree) |
|
119 |
|
120 def test_generated_html(self): |
|
121 s = uilib.render_HTML_tree(self.o, selected_node="child_2_2") |
|
122 self.assertTextEqual(s, generated_html) |
|
123 |
84 |
124 |
85 |
125 if __name__ == '__main__': |
86 if __name__ == '__main__': |
126 unittest_main() |
87 unittest_main() |
127 |
88 |