Skip to content
Snippets Groups Projects
Unverified Commit bb70fb87 authored by Antti Soininen's avatar Antti Soininen Committed by GitHub
Browse files

Merge pull request #25112 from...

Merge pull request #25112 from mantidproject/25105_increment_and_decrement_should_not_increase_range

Updated decrement/increment to display one value 
parents 696c4e93 0ab8062b
No related branches found
No related tags found
No related merge requests found
...@@ -141,7 +141,8 @@ class LoadRunWidgetPresenter(object): ...@@ -141,7 +141,8 @@ class LoadRunWidgetPresenter(object):
# ------------------------------------------------------------------------------------------------------------------ # ------------------------------------------------------------------------------------------------------------------
def handle_increment_run(self): def handle_increment_run(self):
self.run_list = self.get_incremented_run_list() incremented_run_list = self.get_incremented_run_list()
self.run_list = [max(incremented_run_list)] if incremented_run_list else []
if not self.run_list: if not self.run_list:
return return
new_run = max(self.run_list) new_run = max(self.run_list)
...@@ -154,7 +155,8 @@ class LoadRunWidgetPresenter(object): ...@@ -154,7 +155,8 @@ class LoadRunWidgetPresenter(object):
self.load_runs([file_name]) self.load_runs([file_name])
def handle_decrement_run(self): def handle_decrement_run(self):
self.run_list = self.get_decremented_run_list() decremented_run_list = self.get_decremented_run_list()
self.run_list = [min(decremented_run_list)] if decremented_run_list else []
if not self.run_list: if not self.run_list:
return return
new_run = min(self.run_list) new_run = min(self.run_list)
......
...@@ -129,7 +129,7 @@ class LoadRunWidgetIncrementDecrementSingleFileModeTest(unittest.TestCase): ...@@ -129,7 +129,7 @@ class LoadRunWidgetIncrementDecrementSingleFileModeTest(unittest.TestCase):
self.assertEqual(self.presenter.runs, [[self._loaded_run], [new_run]]) self.assertEqual(self.presenter.runs, [[self._loaded_run], [new_run]])
self.assertEqual(self.presenter.workspaces, [self._loaded_workspace, {'MainFieldDirection': 'transverse'}]) self.assertEqual(self.presenter.workspaces, [self._loaded_workspace, {'MainFieldDirection': 'transverse'}])
self.assertEqual(self.view.get_run_edit_text(), '1233-1234') self.assertEqual(self.view.get_run_edit_text(), '1233')
@run_test_with_and_without_threading @run_test_with_and_without_threading
def test_that_increment_run_loads_the_data_correctly(self): def test_that_increment_run_loads_the_data_correctly(self):
...@@ -144,7 +144,7 @@ class LoadRunWidgetIncrementDecrementSingleFileModeTest(unittest.TestCase): ...@@ -144,7 +144,7 @@ class LoadRunWidgetIncrementDecrementSingleFileModeTest(unittest.TestCase):
self.assertEqual(self.presenter.runs, [[self._loaded_run], [new_run]]) self.assertEqual(self.presenter.runs, [[self._loaded_run], [new_run]])
self.assertEqual(self.presenter.workspaces, [self._loaded_workspace, {'MainFieldDirection': 'transverse'}]) self.assertEqual(self.presenter.workspaces, [self._loaded_workspace, {'MainFieldDirection': 'transverse'}])
self.assertEqual(self.view.get_run_edit_text(), '1234-1235') self.assertEqual(self.view.get_run_edit_text(), '1235')
@run_test_with_and_without_threading @run_test_with_and_without_threading
def test_that_if_decrement_run_fails_the_data_are_returned_to_previous_state(self): def test_that_if_decrement_run_fails_the_data_are_returned_to_previous_state(self):
...@@ -154,8 +154,8 @@ class LoadRunWidgetIncrementDecrementSingleFileModeTest(unittest.TestCase): ...@@ -154,8 +154,8 @@ class LoadRunWidgetIncrementDecrementSingleFileModeTest(unittest.TestCase):
self.wait_for_thread(self.presenter._load_thread) self.wait_for_thread(self.presenter._load_thread)
self.assert_model_has_not_changed() self.assert_model_has_not_changed()
self.assert_view_has_not_changed() self.assertEqual(self.view.get_run_edit_text(), '')
#
@run_test_with_and_without_threading @run_test_with_and_without_threading
def test_that_if_increment_run_fails_the_data_are_returned_to_previous_state(self): def test_that_if_increment_run_fails_the_data_are_returned_to_previous_state(self):
self.load_utils_patcher.load_workspace_from_filename = mock.Mock(side_effect=self.load_failure) self.load_utils_patcher.load_workspace_from_filename = mock.Mock(side_effect=self.load_failure)
...@@ -164,7 +164,7 @@ class LoadRunWidgetIncrementDecrementSingleFileModeTest(unittest.TestCase): ...@@ -164,7 +164,7 @@ class LoadRunWidgetIncrementDecrementSingleFileModeTest(unittest.TestCase):
self.wait_for_thread(self.presenter._load_thread) self.wait_for_thread(self.presenter._load_thread)
self.assert_model_has_not_changed() self.assert_model_has_not_changed()
self.assert_view_has_not_changed() self.assertEqual(self.view.get_run_edit_text(), '')
@run_test_with_and_without_threading @run_test_with_and_without_threading
def test_that_if_decrement_run_fails_warning_message_is_displayed(self): def test_that_if_decrement_run_fails_warning_message_is_displayed(self):
......
...@@ -123,7 +123,7 @@ class LoadRunWidgetIncrementDecrementMultipleFileModeTest(unittest.TestCase): ...@@ -123,7 +123,7 @@ class LoadRunWidgetIncrementDecrementMultipleFileModeTest(unittest.TestCase):
six.assertCountEqual(self, self.model.loaded_workspaces, [[1], [2], [3], [4]]) six.assertCountEqual(self, self.model.loaded_workspaces, [[1], [2], [3], [4]])
six.assertCountEqual(self, self.model.loaded_runs, [[1], [2], [3], [4]]) six.assertCountEqual(self, self.model.loaded_runs, [[1], [2], [3], [4]])
self.assertEqual(self.view.get_run_edit_text(), "1-4") self.assertEqual(self.view.get_run_edit_text(), "1")
@run_test_with_and_without_threading @run_test_with_and_without_threading
def test_that_increment_run_increments_the_lower_end_of_the_range_of_loaded_runs(self): def test_that_increment_run_increments_the_lower_end_of_the_range_of_loaded_runs(self):
...@@ -137,7 +137,7 @@ class LoadRunWidgetIncrementDecrementMultipleFileModeTest(unittest.TestCase): ...@@ -137,7 +137,7 @@ class LoadRunWidgetIncrementDecrementMultipleFileModeTest(unittest.TestCase):
six.assertCountEqual(self, self.model.loaded_workspaces, [[2], [3], [4], [5]]) six.assertCountEqual(self, self.model.loaded_workspaces, [[2], [3], [4], [5]])
six.assertCountEqual(self, self.model.loaded_runs, [[2], [3], [4], [5]]) six.assertCountEqual(self, self.model.loaded_runs, [[2], [3], [4], [5]])
self.assertEqual(self.view.get_run_edit_text(), "2-5") self.assertEqual(self.view.get_run_edit_text(), "5")
@run_test_with_and_without_threading @run_test_with_and_without_threading
def test_that_if_decrement_run_fails_the_data_are_returned_to_previous_state(self): def test_that_if_decrement_run_fails_the_data_are_returned_to_previous_state(self):
...@@ -152,7 +152,7 @@ class LoadRunWidgetIncrementDecrementMultipleFileModeTest(unittest.TestCase): ...@@ -152,7 +152,7 @@ class LoadRunWidgetIncrementDecrementMultipleFileModeTest(unittest.TestCase):
six.assertCountEqual(self, self.model.loaded_workspaces, [[2], [3], [4]]) six.assertCountEqual(self, self.model.loaded_workspaces, [[2], [3], [4]])
six.assertCountEqual(self, self.model.loaded_runs, [[2], [3], [4]]) six.assertCountEqual(self, self.model.loaded_runs, [[2], [3], [4]])
self.assertEqual(self.view.get_run_edit_text(), "2-4") self.assertEqual(self.view.get_run_edit_text(), "")
@run_test_with_and_without_threading @run_test_with_and_without_threading
def test_that_if_increment_run_fails_the_data_are_returned_to_previous_state(self): def test_that_if_increment_run_fails_the_data_are_returned_to_previous_state(self):
...@@ -167,7 +167,7 @@ class LoadRunWidgetIncrementDecrementMultipleFileModeTest(unittest.TestCase): ...@@ -167,7 +167,7 @@ class LoadRunWidgetIncrementDecrementMultipleFileModeTest(unittest.TestCase):
six.assertCountEqual(self, self.model.loaded_workspaces, [[2], [3], [4]]) six.assertCountEqual(self, self.model.loaded_workspaces, [[2], [3], [4]])
six.assertCountEqual(self, self.model.loaded_runs, [[2], [3], [4]]) six.assertCountEqual(self, self.model.loaded_runs, [[2], [3], [4]])
self.assertEqual(self.view.get_run_edit_text(), "2-4") self.assertEqual(self.view.get_run_edit_text(), "")
@run_test_with_and_without_threading @run_test_with_and_without_threading
def test_that_if_increment_run_fails_warning_message_is_displayed(self): def test_that_if_increment_run_fails_warning_message_is_displayed(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment