Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)