def test_sliceviewer_MDH(self): presenter = SliceViewer(None, model=self.model, view=self.view) # setup calls self.assertEqual(self.model.get_ws.call_count, 1) self.assertEqual(self.model.get_properties.call_count, 1) self.assertEqual( self.view.data_view.dimensions.get_slicepoint.call_count, 2) # extra call during init of pres self.assertEqual(self.view.data_view.plot_MDH.call_count, 1) # new_plot self.model.reset_mock() self.view.reset_mock() presenter.new_plot() self.assertEqual(self.model.get_ws.call_count, 1) self.assertEqual( self.view.data_view.dimensions.get_slicepoint.call_count, 1) self.assertEqual(self.view.data_view.plot_MDH.call_count, 1) # update_plot_data self.model.reset_mock() self.view.reset_mock() presenter.update_plot_data() self.assertEqual(self.model.get_data.call_count, 1) self.assertEqual( self.view.data_view.dimensions.get_slicepoint.call_count, 1) self.assertEqual(self.view.data_view.update_plot_data.call_count, 1)
def test_non_orthogonal_axes_toggled_on(self): self.patched_deps[ "WorkspaceInfo"].get_ws_type.return_value = WS_TYPE.MDE self.patched_deps[ "Dimensions"].return_value.get_dim_limits.return_value = ((-1, 1), (-2, 2)) data_view_mock = self.view.data_view data_view_mock.plot_MDH = mock.Mock() presenter = SliceViewer(None, model=self.model, view=self.view) presenter.show_all_data_clicked = mock.Mock() presenter.new_plot = mock.Mock() data_view_mock.plot_MDH.reset_mock() # clear initial plot call data_view_mock.create_axes_orthogonal.reset_mock() presenter.nonorthogonal_axes(True) data_view_mock.deactivate_and_disable_tool.assert_called_once_with( ToolItemText.REGIONSELECTION) data_view_mock.create_axes_nonorthogonal.assert_called_once() data_view_mock.create_axes_orthogonal.assert_not_called() data_view_mock.disable_tool_button.assert_has_calls( [mock.call(ToolItemText.LINEPLOTS)]) presenter.show_all_data_clicked.assert_called_once() presenter.new_plot.assert_called_once()
def test_sliceviewer_matrix(self): self.patched_deps[ "WorkspaceInfo"].get_ws_type.return_value = WS_TYPE.MATRIX presenter = SliceViewer(None, model=self.model, view=self.view) # setup calls self.assertEqual(self.model.get_properties.call_count, 1) self.assertEqual( self.view.data_view.dimensions.get_slicepoint.call_count, 1) # extra call during init of pres self.assertEqual(self.view.data_view.plot_matrix.call_count, 1) # new_plot self.model.reset_mock() self.view.reset_mock() presenter.new_plot() self.assertEqual( self.view.data_view.dimensions.get_slicepoint.call_count, 0) self.assertEqual(self.view.data_view.plot_matrix.call_count, 1)
def test_sliceviewer_MDE(self): self.patched_deps[ "WorkspaceInfo"].get_ws_type.return_value = WS_TYPE.MDE presenter = SliceViewer(None, model=self.model, view=self.view) # setup calls self.assertEqual(self.model.get_ws_MDE.call_count, 1) self.assertEqual(self.model.get_properties.call_count, 1) self.assertEqual( self.view.data_view.dimensions.get_slicepoint.call_count, 2) # extra call during init of pres self.assertEqual( self.view.data_view.dimensions.get_bin_params.call_count, 1) self.assertEqual(self.view.data_view.plot_MDH.call_count, 1) # new_plot self.model.reset_mock() self.view.reset_mock() presenter.new_plot() self.assertEqual(self.model.get_ws_MDE.call_count, 1) self.assertEqual( self.view.data_view.dimensions.get_slicepoint.call_count, 1) self.assertEqual( self.view.data_view.dimensions.get_bin_params.call_count, 1) self.assertEqual(self.view.data_view.plot_MDH.call_count, 1) # update_plot_data self.model.reset_mock() self.view.reset_mock() presenter.update_plot_data() self.assertEqual(self.model.get_data.call_count, 1) self.assertEqual( self.view.data_view.dimensions.get_slicepoint.call_count, 1) self.assertEqual( self.view.data_view.dimensions.get_bin_params.call_count, 1) self.assertEqual(self.view.data_view.update_plot_data.call_count, 1)