|
5 | 5 |
|
6 | 6 | from AnyQt.QtCore import QItemSelectionModel |
7 | 7 |
|
8 | | -from Orange.data import Table, Domain, DiscreteVariable |
| 8 | +from Orange.data import Table, Domain, DiscreteVariable, ContinuousVariable |
9 | 9 | from Orange.widgets.settings import Context |
10 | 10 | from Orange.widgets.tests.base import ( |
11 | 11 | WidgetTest, WidgetOutputsTestMixin, datasets, |
@@ -185,6 +185,18 @@ def test_two_classes_dataset(self): |
185 | 185 | self.send_signal(self.widget.Inputs.data, Table("heart_disease")) |
186 | 186 | self.assertFalse(self.widget.radio_placement.buttons[1].isEnabled()) |
187 | 187 |
|
| 188 | + def test_unique_name(self): |
| 189 | + data = Table("iris") |
| 190 | + new = ContinuousVariable("C-y") |
| 191 | + d = Table.from_numpy(Domain(list(data.domain.attributes[:3])+[new], |
| 192 | + class_vars=data.domain.class_vars), data.X, |
| 193 | + data.Y) |
| 194 | + self.send_signal(self.widget.Inputs.data, d) |
| 195 | + output = self.get_output(self.widget.Outputs.annotated_data) |
| 196 | + metas = ["C-x (1)", "C-y (1)", "Selected"] |
| 197 | + self.assertEqual([meta.name for meta in |
| 198 | + output.domain.metas], metas) |
| 199 | + |
188 | 200 |
|
189 | 201 | class LinProjVizRankTests(WidgetTest): |
190 | 202 | """ |
|
0 commit comments