@@ -28,11 +28,20 @@ def test_name(self):
2828 desc .name = None
2929 self .assertEqual (desc .name , "x" )
3030
31+ def test_reset (self ):
32+ x = ContinuousVariable ("x" )
33+ desc = owcolor .AttrDesc (x )
34+ desc .reset ()
35+ self .assertEqual (desc .name , "x" )
36+ desc .name = "y"
37+ desc .reset ()
38+ self .assertEqual (desc .name , "x" )
39+
3140
3241class DiscAttrTest (unittest .TestCase ):
3342 def setUp (self ):
34- x = DiscreteVariable ("x" , ["a" , "b" , "c" ])
35- self .desc = owcolor .DiscAttrDesc (x )
43+ self . var = DiscreteVariable ("x" , ["a" , "b" , "c" ])
44+ self .desc = owcolor .DiscAttrDesc (self . var )
3645
3746 def test_colors (self ):
3847 desc = self .desc
@@ -69,6 +78,16 @@ def test_create_variable(self):
6978 self .assertIsInstance (var .compute_value , Identity )
7079 self .assertIs (var .compute_value .variable , desc .var )
7180
81+ def test_reset (self ):
82+ desc = self .desc
83+ desc .set_color (0 , [1 , 2 , 3 ])
84+ desc .set_color (1 , [4 , 5 , 6 ])
85+ desc .set_color (2 , [7 , 8 , 9 ])
86+ desc .set_value (1 , "d" )
87+ desc .reset ()
88+ np .testing .assert_equal (desc .colors , self .var .colors )
89+ self .assertEqual (desc .values , self .var .values )
90+
7291
7392class ContAttrDesc (unittest .TestCase ):
7493 def setUp (self ):
@@ -104,6 +123,14 @@ def test_create_variable(self):
104123 self .assertIsInstance (var .compute_value , Identity )
105124 self .assertIs (var .compute_value .variable , desc .var )
106125
126+ def test_reset (self ):
127+ desc = self .desc
128+ palette_name = desc .palette_name
129+ desc .palette_name = _find_other_palette (
130+ colorpalettes .ContinuousPalettes [palette_name ]).name
131+ desc .reset ()
132+ np .testing .assert_equal (desc .palette_name , palette_name )
133+
107134
108135class BaseTestColorTableModel :
109136 def test_row_count (self ):
@@ -150,6 +177,14 @@ def test_set_data(self):
150177 finally :
151178 self .model .dataChanged .disconnect (emit )
152179
180+ def test_reset (self ):
181+ for desc in self .descs :
182+ desc .reset = Mock ()
183+ self .model .set_data (self .descs )
184+ self .model .reset ()
185+ for desc in self .descs :
186+ desc .reset .assert_called ()
187+
153188
154189class TestDiscColorTableModel (GuiTest , BaseTestColorTableModel ):
155190 def setUp (self ):
@@ -511,6 +546,22 @@ def test_summary(self):
511546 output_sum .assert_called_once ()
512547 self .assertEqual (output_sum .call_args [0 ][0 ].brief , "" )
513548
549+ def test_reset (self ):
550+ self .send_signal (self .widget .Inputs .data , self .iris )
551+ cont_model = self .widget .cont_model
552+ disc_model = self .widget .disc_model
553+ cont_model .setData (cont_model .index (0 , 0 ), "a" , Qt .EditRole )
554+ disc_model .setData (disc_model .index (0 , 0 ), "b" , Qt .EditRole )
555+ outp = self .get_output (self .widget .Outputs .data )
556+ self .assertEqual (outp .domain [0 ].name , "a" )
557+ self .assertEqual (outp .domain .class_var .name , "b" )
558+ self .widget .reset ()
559+ outp = self .get_output (self .widget .Outputs .data )
560+ self .assertEqual (
561+ outp .domain [0 ].name , self .iris .domain [0 ].name )
562+ self .assertEqual (
563+ outp .domain .class_var .name , self .iris .domain .class_var .name )
564+
514565
515566if __name__ == "__main__" :
516567 unittest .main ()
0 commit comments