|
1 | 1 | # Test methods with long descriptive names can omit docstrings |
2 | 2 | # pylint: disable=missing-docstring |
3 | 3 |
|
4 | | -from Orange.data import Table |
| 4 | +from Orange.data import Table, Domain, DiscreteVariable |
5 | 5 | from Orange.data.table import dataset_dirs |
6 | 6 | from Orange.tests import test_dirname |
7 | 7 | from Orange.widgets.tests.base import WidgetTest |
@@ -43,3 +43,17 @@ def test_remove_data(self): |
43 | 43 | self.send_signal("Data", None) |
44 | 44 | self.assertEqual(self.widget.cb_prob.count(), 0) |
45 | 45 | self.assertEqual(self.widget.groupvarview.count(), 0) |
| 46 | + |
| 47 | + def test_discretize_meta(self): |
| 48 | + """The widget discretizes continuous meta attributes""" |
| 49 | + domain = self.iris.domain |
| 50 | + mdomain = Domain(domain.attributes[:-1], domain.class_var, |
| 51 | + metas=domain.attributes[-1:]) |
| 52 | + miris = Table(mdomain, self.iris) |
| 53 | + self.send_signal("Data", miris) |
| 54 | + widget = self.widget |
| 55 | + widget.disc_cont = True |
| 56 | + widget.varview.selectionModel().select( |
| 57 | + widget.varview.model().index(4, 0)) |
| 58 | + self.assertIsInstance(widget.var, DiscreteVariable) |
| 59 | + self.assertEqual(widget.var.name, mdomain.metas[0].name) |
0 commit comments