def test_eval_doublejoint_2col(self): file = self.folder_test + "eval3.query" q = queries.query_parse_file(file) eval = q.evaluate(unique=True) true_ans = [["'Movie0'", "'Director0'"], ["'Movie1'", "'Director0'"], ["'Movie2'", "'Director1'"]] self.assertListEqual(true_ans, eval)
def test_eval_doublejoint(self): file = self.folder_test + "eval2-doublejoin.query" q = queries.query_parse_file(file) eval = q.evaluate(unique=True) true_ans = [["'Movie1'"]] self.assertListEqual(true_ans, eval)
def test_eval_singlejoint(self): file = self.folder_test + "eval1-join.query" q = queries.query_parse_file(file) eval = q.evaluate(unique=True) true_ans = [["'Theatre0'"], ["'Theatre1'"], ["'Theatre2'"]] self.assertListEqual(true_ans, eval)
def test_eval_simple(self): file = self.folder_test + "eval0-simple.query" q = queries.query_parse_file(file) eval = q.evaluate(unique=True) true_ans = [["'Actor0'"], ["'Actor1'"]] self.assertListEqual(true_ans, eval)
def test_recursive_program(self): file = self.folder_test + "recursive.query" q = queries.query_parse_file(file) self.assertRaises(Exception, q.sort_rules)
def test_sort_rule2(self): file = self.folder_test + "complexrulessort.query" q = queries.query_parse_file(file) sorted_rules = q.get_sorted_predicate() self.assertListEqual(sorted_rules, ['f', 'q'])