예제 #1
0
 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())
예제 #2
0
  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)