@@ -56,15 +56,37 @@ def test_input_data_missings_cont_no_group_var(self):
5656 def test_input_data_missings_disc_group_var (self ):
5757 """Check widget with discrete data with missing values and group variable"""
5858 data = self .zoo
59- data .X [:, 0 ] = np .nan
59+ data .X [:, 1 ] = np .nan
60+ data .domain .attributes [1 ].values = []
6061 self .send_signal ("Data" , data )
62+ self .widget .controls .order_by_importance .setChecked (True )
63+ self ._select_list_items (self .widget .controls .attribute )
64+ self ._select_list_items (self .widget .controls .group_var )
6165
6266 def test_input_data_missings_disc_no_group_var (self ):
6367 """Check widget discrete data with missing values and no group variable"""
6468 data = self .zoo
6569 data .domain .class_var = ContinuousVariable ("cls" )
66- data .X [:, 0 ] = np .nan
70+ data .X [:, 1 ] = np .nan
71+ data .domain .attributes [1 ].values = []
72+ self .send_signal ("Data" , data )
73+ self .widget .controls .order_by_importance .setChecked (True )
74+ self ._select_list_items (self .widget .controls .attribute )
75+ self ._select_list_items (self .widget .controls .group_var )
76+
77+ def test_attribute_combinations (self ):
78+ data = Table ("anneal" )
6779 self .send_signal ("Data" , data )
80+ group_list = self .widget .controls .group_var
81+ m = group_list .selectionModel ()
82+ for i in range (len (group_list .model ())):
83+ m .setCurrentIndex (group_list .model ().index (i ), m .ClearAndSelect )
84+ self ._select_list_items (self .widget .controls .attribute )
85+
86+ def _select_list_items (self , _list ):
87+ model = _list .selectionModel ()
88+ for i in range (len (_list .model ())):
89+ model .setCurrentIndex (_list .model ().index (i ), model .ClearAndSelect )
6890
6991 def test_apply_sorting (self ):
7092 controls = self .widget .controls
0 commit comments