|
13 | 13 | ) |
14 | 14 | from Orange.tests import test_filename |
15 | 15 | from Orange.widgets.tests.base import WidgetTest |
| 16 | +from Orange.widgets.utils.state_summary import format_summary_details |
16 | 17 | from Orange.widgets.visualize.ownomogram import ( |
17 | 18 | OWNomogram, DiscreteFeatureItem, ContinuousFeatureItem, ProbabilitiesDotItem, |
18 | 19 | MovableToolTip |
@@ -278,6 +279,20 @@ def mocked_width(): |
278 | 279 | # most left text at 3. iteration is the same -> stop |
279 | 280 | self.assertEqual(mocked_item.call_args_list[15][0][0], "foo3") |
280 | 281 |
|
| 282 | + def test_summary(self): |
| 283 | + """Check if status bar is updated when data is received""" |
| 284 | + data = self.data |
| 285 | + info = self.widget.info |
| 286 | + no_input = "No data on input" |
| 287 | + |
| 288 | + self.send_signal(self.widget.Inputs.data, data) |
| 289 | + summary, details = f"{len(data)}", format_summary_details(data) |
| 290 | + self.assertEqual(info._StateInfo__input_summary.brief, summary) |
| 291 | + self.assertEqual(info._StateInfo__input_summary.details, details) |
| 292 | + self.send_signal(self.widget.Inputs.data, None) |
| 293 | + self.assertEqual(info._StateInfo__input_summary.brief, "") |
| 294 | + self.assertEqual(info._StateInfo__input_summary.details, no_input) |
| 295 | + |
281 | 296 |
|
282 | 297 | if __name__ == "__main__": |
283 | 298 | unittest.main() |
0 commit comments