def it_does_not_request_sampling_when_only_profiles_outside_target_set_have_too_much_variation_in_payoffs(self):
     matrix = ObservationMatrix()
     target_profile = Profile({'All': {'A': 2}})
     non_target_profile = Profile({'All': {'B': 2}})
     matrix.addObservations(target_profile, {'All': [PayoffData('A', 2, [10, 10.1, 10.2])]})
     matrix.addObservations(non_target_profile, {'All': [PayoffData('B', 2, [10, 20, 45])]})
     evaluator = StandardErrorEvaluator(1, [target_profile])
     assert evaluator.continue_sampling(matrix) == False
 def it_requests_sampling_when_given_an_empty_observation_matrix(self):
     matrix = ObservationMatrix()
     target_profile = Profile({'All': {'A': 2}})
     evaluator = StandardErrorEvaluator(1, [target_profile])
     assert evaluator.continue_sampling(matrix) == True