|
1 | 1 | # Test methods with long descriptive names can omit docstrings |
2 | 2 | # pylint: disable=missing-docstring |
3 | | -from Orange.classification import SklTreeLearner, KNNLearner |
| 3 | +from Orange.classification import KNNLearner |
| 4 | +from Orange.classification import RandomForestLearner |
| 5 | +from Orange.classification import SklTreeLearner |
4 | 6 | from Orange.widgets.classify.owadaboost import OWAdaBoostClassification |
5 | 7 | from Orange.widgets.tests.base import (WidgetTest, WidgetLearnerTestMixin, |
6 | 8 | ParameterMapping) |
@@ -30,10 +32,17 @@ def test_input_learner(self): |
30 | 32 | output_base_est = self.get_output("Learner").params.get("base_estimator") |
31 | 33 | self.assertEqual(output_base_est.max_depth, max_depth) |
32 | 34 |
|
| 35 | + def test_input_learner_that_does_not_support_sample_weights(self): |
| 36 | + self.send_signal("Learner", KNNLearner()) |
| 37 | + self.assertNotIsInstance(self.widget.base_estimator, KNNLearner) |
| 38 | + self.assertEqual( |
| 39 | + self.widget.base_estimator, self.widget.DEFAULT_BASE_ESTIMATOR) |
| 40 | + self.assertTrue(self.widget.Error.no_weight_support.is_shown()) |
| 41 | + |
33 | 42 | def test_input_learner_disconnect(self): |
34 | 43 | """Check base learner after disconnecting learner on the input""" |
35 | | - self.send_signal("Learner", KNNLearner()) |
36 | | - self.assertIsInstance(self.widget.base_estimator, KNNLearner) |
| 44 | + self.send_signal("Learner", RandomForestLearner()) |
| 45 | + self.assertIsInstance(self.widget.base_estimator, RandomForestLearner) |
37 | 46 | self.send_signal("Learner", None) |
38 | 47 | self.assertEqual(self.widget.base_estimator, |
39 | 48 | self.widget.DEFAULT_BASE_ESTIMATOR) |
0 commit comments