|
1 | 1 | # Test methods with long descriptive names can omit docstrings |
2 | | -# pylint: disable=missing-docstring |
| 2 | +# pylint: disable=missing-docstring,unsubscriptable-object |
3 | 3 | import unittest |
| 4 | +from unittest.mock import Mock |
4 | 5 |
|
5 | 6 | import numpy as np |
6 | 7 |
|
|
9 | 10 | from Orange.widgets.data import owcontinuize |
10 | 11 | from Orange.widgets.data.owcontinuize import OWContinuize |
11 | 12 | from Orange.widgets.tests.base import WidgetTest |
| 13 | +from orangewidget.widget import StateInfo |
12 | 14 |
|
13 | 15 |
|
14 | 16 | class TestOWContinuize(WidgetTest): |
@@ -39,6 +41,25 @@ def test_empty_data(self): |
39 | 41 | imp_data = self.get_output(self.widget.Outputs.data) |
40 | 42 | self.assertIsNone(imp_data) |
41 | 43 |
|
| 44 | + def test_summary(self): |
| 45 | + """Check if status bar is updated when data is received""" |
| 46 | + data = Table("iris") |
| 47 | + input_sum = self.widget.info.set_input_summary = Mock() |
| 48 | + output_sum = self.widget.info.set_output_summary = Mock() |
| 49 | + |
| 50 | + self.send_signal(self.widget.Inputs.data, data) |
| 51 | + input_sum.assert_called_with(int(StateInfo.format_number(len(data)))) |
| 52 | + output = self.get_output(self.widget.Outputs.data) |
| 53 | + output_sum.assert_called_with(int(StateInfo.format_number(len(output)))) |
| 54 | + |
| 55 | + input_sum.reset_mock() |
| 56 | + output_sum.reset_mock() |
| 57 | + self.send_signal(self.widget.Inputs.data, None) |
| 58 | + input_sum.assert_called_once() |
| 59 | + self.assertEqual(input_sum.call_args[0][0].brief, "") |
| 60 | + output_sum.assert_called_once() |
| 61 | + self.assertEqual(output_sum.call_args[0][0].brief, "") |
| 62 | + |
42 | 63 | def test_one_column_equal_values(self): |
43 | 64 | """ |
44 | 65 | No crash on a column with equal values and with selected option |
|
0 commit comments