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'])