def make_possibilities(self): if not self.formulas: for compute in self.compute_list: self.formulas.append(compute['formula']) equations = possibilities.make_equations(self.formulas, set(self.variable_list)) self.possibilities = list( possibilities.possibilities(equations, self.variable_list, set(self.protected_variables))) shuffled_possibilities = self.possibilities[:] random.shuffle(shuffled_possibilities) self.possibilities_cycle = itertools.cycle(shuffled_possibilities)
def test_known_values(self): "get_variables() should return proper values" for formulas, variables, known_equations in self.formulas: self.assertEqual(possibilities.make_equations(formulas, variables), known_equations)