def testWorkLeft(self): quests = [ quest_test.QuestCycle(quest_test.QuestPass(), quest_test.QuestSpin()) ] state = job_state.JobState(quests) state.AddChange(change_test.Change(123)) self.assertTrue(state.ScheduleWork())
def testPending(self): quests = [quest_test.QuestSpin()] state = job_state.JobState(quests, comparison_mode=job_state.PERFORMANCE) state.AddChange(change_test.Change(1)) state.AddChange(change_test.Change(9)) state.Explore() # The results are pending. Do not add any Attempts or Changes. self.assertEqual(len(state._changes), 2) attempt_count_1 = len(state._attempts[change_test.Change(1)]) attempt_count_2 = len(state._attempts[change_test.Change(9)]) self.assertEqual(attempt_count_1, attempt_count_2)