@@ -28,21 +28,26 @@ def test_on_cut_done(self):
28
28
self .presenter .on_cut_done ("wsname" )
29
29
self .presenter .view .plot_cut_ws .assert_called_once_with ("wsname" )
30
30
31
+ @mock .patch ("mantidqt.widgets.sliceviewer.cutviewer.presenter.CutViewerPresenter.get_cut_representation_parameters" )
31
32
@mock .patch ("mantidqt.widgets.sliceviewer.cutviewer.presenter.CutViewerPresenter.update_cut" )
32
- def test_show_view (self , mock_update_cut ):
33
+ def test_show_view (self , mock_update_cut , mock_get_cut_rep ):
34
+ mock_get_cut_rep .return_value = 6 * [None ]
33
35
self .presenter .model .get_default_bin_params .return_value = 3 * [None ] # vecs, extents, nbins
34
36
35
37
self .presenter .show_view ()
36
38
37
39
self .presenter .view .show .assert_called_once ()
38
40
self .presenter .view .set_bin_params .assert_called_once ()
39
41
mock_update_cut .assert_called_once ()
42
+ mock_get_cut_rep .assert_called_once ()
40
43
41
44
def test_update_cut_with_valid_bin_params (self ):
42
45
in_vecs = eye (3 )
43
46
in_extents = tile (c_ [[0.0 , 1.0 ]], (1 , 3 ))
44
47
in_nbins = array ([10 , 1 , 1 ])
45
- self .presenter .view .get_bin_params .return_value = (in_vecs , in_extents , in_nbins )
48
+ self .presenter .view .get_vector .side_effect = lambda irow : in_vecs [irow , :]
49
+ self .presenter .view .get_extents .side_effect = lambda irow : in_extents [:, irow ]
50
+ self .presenter .view .get_nbin .side_effect = lambda irow : in_nbins [irow ]
46
51
self .presenter .model .valid_bin_params .return_value = True
47
52
48
53
self .presenter .update_cut ()
@@ -52,8 +57,9 @@ def test_update_cut_with_valid_bin_params(self):
52
57
self .assertTrue (array_equal (in_extents .flatten (order = "F" ), out_extents ))
53
58
self .assertTrue (array_equal (in_nbins , out_nbins ))
54
59
55
- def test_update_cut_with_invalid_bin_params (self ):
56
- self .presenter .view .get_bin_params .return_value = 3 * [None ]
60
+ @mock .patch ("mantidqt.widgets.sliceviewer.cutviewer.presenter.CutViewerPresenter.get_bin_params_from_view" )
61
+ def test_update_cut_with_invalid_bin_params (self , mock_get_bin_params ):
62
+ mock_get_bin_params .return_value = 3 * [None ]
57
63
self .presenter .model .valid_bin_params .return_value = False
58
64
59
65
self .presenter .update_cut ()
@@ -64,7 +70,10 @@ def test_update_cut_with_invalid_bin_params(self):
64
70
def test_update_bin_params_from_cut_representation (self , mock_update_cut ):
65
71
xmin , xmax , ymin , ymax , thickness = 0 , 1 , 0 , 1 , 0.1
66
72
self .presenter .model .calc_bin_params_from_cut_representation .return_value = 3 * [None ] # vecs, extents, nbins
67
- self .presenter .view .get_bin_params .return_value = (eye (3 ), "ignored" , "ignored" ) # vecs, extents, nbins
73
+ in_vecs = eye (3 )
74
+ self .presenter .view .get_vector .side_effect = lambda irow : in_vecs [irow , :]
75
+ self .presenter .view .get_extents .return_value = 2 * [None ] # ignored
76
+ self .presenter .view .get_nbin .return_value = None # ignored
68
77
69
78
self .presenter .update_bin_params_from_cut_representation (xmin , xmax , ymin , ymax , thickness )
70
79
0 commit comments