def test_referenced_function_reference_by_process(self): ast = self.create_ast(Fixtures.FUNCTION_REF) declarative_variable_node = ast['body'][0]['left'] tester = ReferenceReachabilityTester() tester.process(ast) self.assertTrue(is_referenced_declarative_identifier(declarative_variable_node))
def test_referenced_variable_by_process(self): ast = self.create_ast(Fixtures.DECLARING_AND_REFERENCING) declarative_id_node = ast['body'][0]['left'] tester = ReferenceReachabilityTester() tester.process(ast) self.assertTrue(is_referenced_declarative_identifier(declarative_id_node))
def test_unreferenced_reference_by_process(self): ast = self.create_ast(Fixtures.MISS_DECLARATION) declarative_id_node = ast['body'][0]['left'] tester = ReferenceReachabilityTester() tester.process(ast) self.assertFalse(is_referenced_declarative_identifier(declarative_id_node))
def test_builtin_reference_by_process(self): ast = self.create_ast(Fixtures.BUILTIN) ref_id_node = ast['body'][0]['left']['left'] tester = ReferenceReachabilityTester() tester.process(ast) self.assertTrue(is_reachable_reference_identifier(ref_id_node))
def __init__(self): super(ScopePlugin, self).__init__() self._ref_tester = ReferenceReachabilityTester()