|
18 | 18 | IncreasingNumbersListValidator, VarHint, Methods, DefaultKey, \ |
19 | 19 | _fixed_width_discretization, _fixed_time_width_discretization, \ |
20 | 20 | _custom_discretization, variable_key, Options, DefaultHint, \ |
21 | | - _mdl_discretization, ListViewSearch, format_desc, DefaultDiscModel |
| 21 | + _mdl_discretization, ListViewSearch, format_desc, DefaultDiscModel, \ |
| 22 | + DiscDomainModel, DiscDesc |
22 | 23 | from Orange.widgets.tests.base import WidgetTest, GuiTest |
23 | 24 | from Orange.widgets.utils.itemmodels import select_rows |
24 | 25 |
|
@@ -549,6 +550,27 @@ def test_model(self): |
549 | 550 | display) |
550 | 551 |
|
551 | 552 |
|
| 553 | +class TestDiscModel(GuiTest, DataMixin): |
| 554 | + def setUp(self) -> None: |
| 555 | + super().setUp() |
| 556 | + self.prepare_data() |
| 557 | + |
| 558 | + def test_model(self): |
| 559 | + model = DiscDomainModel() |
| 560 | + model.set_domain(self.domain) |
| 561 | + index = model.index(0) |
| 562 | + self.assertEqual(index.data(Qt.DisplayRole), "x") |
| 563 | + self.assertIn("x", index.data(Qt.ToolTipRole), "x") |
| 564 | + model.setData( |
| 565 | + index, |
| 566 | + DiscDesc( |
| 567 | + VarHint(Methods.EqualFreq, (3, )), "1, 2", ("1", "2")), |
| 568 | + Qt.UserRole |
| 569 | + ) |
| 570 | + self.assertTrue(index.data(Qt.DisplayRole).startswith("x ")) |
| 571 | + self.assertIn("2", index.data(Qt.ToolTipRole)) |
| 572 | + |
| 573 | + |
552 | 574 | class TestDefaultDiscModel(GuiTest): |
553 | 575 | def test_counts(self): |
554 | 576 | model = DefaultDiscModel() |
|
0 commit comments