|
4 | 4 | import numpy as np |
5 | 5 | import scipy.sparse as sp |
6 | 6 |
|
7 | | -from AnyQt.QtCore import QRectF, QPointF |
| 7 | +from AnyQt.QtCore import QRectF, QPointF, QEvent, Qt |
| 8 | +from AnyQt.QtGui import QMouseEvent |
8 | 9 |
|
9 | 10 | from Orange.data import Table, DiscreteVariable, ContinuousVariable, Domain |
10 | 11 | from Orange.widgets.data import owpaintdata |
@@ -79,3 +80,31 @@ def test_load_empty_data(self): |
79 | 80 | GH-2399 |
80 | 81 | """ |
81 | 82 | self.create_widget(OWPaintData, stored_settings={"data": []}) |
| 83 | + |
| 84 | + def test_reset_to_input(self): |
| 85 | + """Checks if the data resets to input when Reset to Input is pressed""" |
| 86 | + data = Table("iris") |
| 87 | + self.send_signal(self.widget.Inputs.data, data) |
| 88 | + output = self.get_output(self.widget.Outputs.data) |
| 89 | + self.assertEqual(len(output), len(data)) |
| 90 | + self.widget.set_current_tool(self.widget.TOOLS[1][2]) # PutInstanceTool |
| 91 | + tool = self.widget.current_tool |
| 92 | + event = QMouseEvent(QEvent.MouseButtonPress, QPointF(0.17, 0.17), |
| 93 | + Qt.LeftButton, Qt.LeftButton, Qt.NoModifier) |
| 94 | + tool.mousePressEvent(event) |
| 95 | + output = self.get_output(self.widget.Outputs.data) |
| 96 | + self.assertNotEqual(len(output), len(data)) |
| 97 | + self.assertEqual(len(output), 151) |
| 98 | + self.widget.reset_to_input() |
| 99 | + output = self.get_output(self.widget.Outputs.data) |
| 100 | + self.assertEqual(len(output), len(data)) |
| 101 | + |
| 102 | + self.send_signal(self.widget.Inputs.data, data) |
| 103 | + output = self.get_output(self.widget.Outputs.data) |
| 104 | + self.assertEqual(len(output), len(data)) |
| 105 | + self.widget.set_current_tool(self.widget.TOOLS[5][2]) # ClearTool |
| 106 | + output = self.get_output(self.widget.Outputs.data) |
| 107 | + self.assertIsNone(output) |
| 108 | + self.widget.reset_to_input() |
| 109 | + output = self.get_output(self.widget.Outputs.data) |
| 110 | + self.assertEqual(len(output), len(data)) |
0 commit comments