|
1 | | -# pylint: disable=missing-docstring |
| 1 | +# pylint: disable=missing-docstring, protected-access |
2 | 2 | import numpy as np |
3 | 3 |
|
4 | 4 | from Orange.data import Table |
|
8 | 8 | ShuffleSplit, Results |
9 | 9 | from Orange.widgets.evaluate.owconfusionmatrix import OWConfusionMatrix |
10 | 10 | from Orange.widgets.tests.base import WidgetTest, WidgetOutputsTestMixin |
| 11 | +from Orange.widgets.utils.state_summary import format_summary_details |
11 | 12 |
|
12 | 13 |
|
13 | 14 | class TestOWConfusionMatrix(WidgetTest, WidgetOutputsTestMixin): |
@@ -117,3 +118,20 @@ def test_not_append_extra_meta_columns(self): |
117 | 118 | """ |
118 | 119 | self.widget.append_predictions = False |
119 | 120 | self.send_signal(self.widget.Inputs.evaluation_results, self.results_1_iris) |
| 121 | + |
| 122 | + def test_summary(self): |
| 123 | + """Check if the status bar updates""" |
| 124 | + info = self.widget.info |
| 125 | + no_output = "No data on output" |
| 126 | + |
| 127 | + self.send_signal(self.widget.Inputs.evaluation_results, self.results_1_iris) |
| 128 | + self.assertEqual(info._StateInfo__output_summary.brief, "") |
| 129 | + self.assertEqual(info._StateInfo__output_summary.details, no_output) |
| 130 | + self._select_data() |
| 131 | + output = self.get_output(self.widget.Outputs.selected_data) |
| 132 | + summary, details = f"{len(output)}", format_summary_details(output) |
| 133 | + self.assertEqual(info._StateInfo__output_summary.brief, summary) |
| 134 | + self.assertEqual(info._StateInfo__output_summary.details, details) |
| 135 | + self.send_signal(self.widget.Inputs.evaluation_results, None) |
| 136 | + self.assertEqual(info._StateInfo__output_summary.brief, "") |
| 137 | + self.assertEqual(info._StateInfo__output_summary.details, no_output) |
0 commit comments