Esempio n. 1
0
    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)
Esempio n. 2
0
 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)