|
5 | 5 | import numpy as np |
6 | 6 |
|
7 | 7 | from AnyQt.QtCore import QPoint, Qt |
8 | | -from AnyQt.QtWidgets import QGraphicsScene, QGraphicsView |
9 | 8 | from AnyQt.QtTest import QTest |
10 | 9 |
|
11 | | -from orangewidget.tests.base import GuiTest |
12 | 10 | import Orange.misc |
13 | | -from Orange.clustering import hierarchical |
14 | 11 | from Orange.data import Table, Domain, ContinuousVariable, DiscreteVariable |
15 | 12 | from Orange.distance import Euclidean |
16 | 13 | from Orange.widgets.tests.base import WidgetTest, WidgetOutputsTestMixin |
17 | 14 | from Orange.widgets.unsupervised.owhierarchicalclustering import \ |
18 | | - OWHierarchicalClustering, DendrogramWidget |
| 15 | + OWHierarchicalClustering |
19 | 16 |
|
20 | 17 |
|
21 | 18 | class TestOWHierarchicalClustering(WidgetTest, WidgetOutputsTestMixin): |
@@ -173,54 +170,3 @@ def test_restore_state(self): |
173 | 170 | self.send_signal(w.Inputs.distances, self.distances, widget=w) |
174 | 171 | ids_2 = self.get_output(w.Outputs.selected_data, widget=w).ids |
175 | 172 | self.assertSequenceEqual(list(ids_1), list(ids_2)) |
176 | | - |
177 | | - |
178 | | -class TestDendrogramWidget(GuiTest): |
179 | | - def setUp(self) -> None: |
180 | | - super().setUp() |
181 | | - self.scene = QGraphicsScene() |
182 | | - self.view = QGraphicsView(self.scene) |
183 | | - self.widget = DendrogramWidget() |
184 | | - self.scene.addItem(self.widget) |
185 | | - |
186 | | - def tearDown(self) -> None: |
187 | | - self.scene.clear() |
188 | | - del self.widget |
189 | | - del self.view |
190 | | - super().tearDown() |
191 | | - |
192 | | - def test_widget(self): |
193 | | - w = self.widget |
194 | | - |
195 | | - T = hierarchical.Tree |
196 | | - C = hierarchical.ClusterData |
197 | | - S = hierarchical.SingletonData |
198 | | - |
199 | | - def t(h: float, left: T, right: T): |
200 | | - return T(C((left.value.first, right.value.last), h), (left, right)) |
201 | | - |
202 | | - def leaf(r, index): |
203 | | - return T(S((r, r + 1), 0.0, index)) |
204 | | - |
205 | | - T = hierarchical.Tree |
206 | | - |
207 | | - w.set_root(t(0.0, leaf(0, 0), leaf(1, 1))) |
208 | | - w.resize(w.effectiveSizeHint(Qt.PreferredSize)) |
209 | | - h = w.height_at(QPoint()) |
210 | | - self.assertEqual(h, 0) |
211 | | - h = w.height_at(QPoint(10, 0)) |
212 | | - self.assertEqual(h, 0) |
213 | | - |
214 | | - self.assertEqual(w.pos_at_height(0).x(), w.rect().x()) |
215 | | - self.assertEqual(w.pos_at_height(1).x(), w.rect().x()) |
216 | | - |
217 | | - height = np.finfo(float).eps |
218 | | - w.set_root(t(height, leaf(0, 0), leaf(1, 1))) |
219 | | - |
220 | | - h = w.height_at(QPoint()) |
221 | | - self.assertEqual(h, height) |
222 | | - h = w.height_at(QPoint(w.size().width(), 0)) |
223 | | - self.assertEqual(h, 0) |
224 | | - |
225 | | - self.assertEqual(w.pos_at_height(0).x(), w.rect().right()) |
226 | | - self.assertEqual(w.pos_at_height(height).x(), w.rect().left()) |
0 commit comments