def assertIdentity(self, query):
        input_query = parseString(query)
        result_query = CqlIdentityVisitor(input_query).visit()
        self.assertEqual(input_query, result_query)

        input_ids = set(id(n) for n in allnodes(input_query))
        result_ids = set(id(n) for n in allnodes(result_query))
        self.assertEqual(0, len(input_ids.intersection(result_ids)),
                         'Expected new ast to be a deepcopy.')
Beispiel #2
0
 def doVisit():
     for i in range(10):
         CqlIdentityVisitor(p).visit()