def test_should_find_symbol(self): source, offset = source_and_offset("threading.current_th_|_read") result = nativebackend.find_symbol_backward(source, offset) self.assertEqual(result[0], "current_th") self.assertEqual(source[result[1]:result[2]], "current_th") result = nativebackend.find_symbol(source, offset) self.assertEqual(result[0], "current_thread") self.assertEqual(source[result[1]:result[2]], "current_thread")
def test_should_find_symbol(self): source, offset = source_and_offset("threading.current_th_|_read") result = nativebackend.find_symbol_backward(source, offset) self.assertEqual(result[0], "current_th") self.assertEqual(source[result[1] : result[2]], "current_th") result = nativebackend.find_symbol(source, offset) self.assertEqual(result[0], "current_thread") self.assertEqual(source[result[1] : result[2]], "current_thread")
def test_should_find_symbol_at_start_of_source(self): source, offset = source_and_offset("thr_|_eading") result = nativebackend.find_symbol_backward(source, offset) self.assertEqual(result[0], "thr") self.assertEqual(source[result[1]:result[2]], "thr")
def test_should_find_empty_string_at_start_of_symbol(self): source, offset = source_and_offset("threading._|_current_thread()") result = nativebackend.find_symbol_backward(source, offset) self.assertEqual(result[0], "") self.assertEqual(source[result[1]:result[2]], "")