def solve(self):
     size = len(self.all_nodes)
     assignment = list(self.all_nodes)
     disjunct_matrix = generate_disjunct_from_hamming.generate_d_disjunct(size)
     result_column = run_tests_according_to_matrix(disjunct_matrix, assignment, self.tester)
     row = recovery.recover_from_disjunct(disjunct_matrix, result_column, 2)
     return {assignment[index] for index in row}
 def solve(self):
     size = len(self.all_nodes)
     assignment = list(self.all_nodes)
     disjunct_matrix = generate_disjunct_from_hamming.generate_d_disjunct(
         size)
     result_column = run_tests_according_to_matrix(disjunct_matrix,
                                                   assignment, self.tester)
     row = recovery.recover_from_disjunct(disjunct_matrix, result_column, 2)
     return {assignment[index] for index in row}
 def test_generate_d_disjunct(self):
     m = generate_disjunct_from_hamming.generate_d_disjunct(14)
     self.assertTrue(m, check_is_d_disjunct.is_d_disjunct(m, 4))