def get_decremented_run_list(self): """ Updates list of runs by adding a run equal to 1 before to the lowest run. """ run_list = load_utils.flatten_run_list(copy.copy(self._model.current_runs)) if run_list is None or len(run_list) == 0: return [] if len(run_list) == 1: run_list = [run_utils.decrement_run(run_list[0]), run_list[0]] else: run_list = run_utils.decrement_run_list(run_list) return run_list
def get_decremented_run_list(self): """ Updates list of runs by adding a run equal to 1 before to the lowest run. """ run_list = load_utils.flatten_run_list(copy.copy(self.runs)) if run_list is None or len(run_list) == 0: return [] if len(run_list) == 1: run_list = [run_utils.decrement_run(run_list[0]), run_list[0]] else: run_list = run_utils.decrement_run_list(run_list) return run_list
def test_cannot_decrement_list_below_zero(self): run_list = [0, 1, 2] increment = 1 self.assertEqual(utils.decrement_run_list(run_list, increment), run_list)
def test_can_correctly_decrement_run_list_by_five(self): run_list = [5, 6, 7, 8, 9, 10] increment = 5 decremented_run_list = [5, 6, 7, 8, 9, 10, 4, 3, 2, 1, 0] self.assertEqual(utils.decrement_run_list(run_list, increment), decremented_run_list)
def test_can_correctly_decrement_run_list_by_one(self): run_list = [2, 3, 4, 5] increment = 1 decremented_run_list = [2, 3, 4, 5, 1] self.assertEqual(utils.decrement_run_list(run_list, increment), decremented_run_list)
def test_cannot_increment_or_decrement_by_zero_or_negative_numbers(self): run_list = [1, 2, 3, 4, 5] self.assertEqual(utils.increment_run_list(run_list, 0), run_list) self.assertEqual(utils.increment_run_list(run_list, -1), run_list) self.assertEqual(utils.decrement_run_list(run_list, 0), run_list) self.assertEqual(utils.decrement_run_list(run_list, -1), run_list)