blob: de07a7bdeef40aa71a094148d944250540c18a00 [file] [log] [blame]
import os
from clang.cindex import Config, LanguageKind
if "CLANG_LIBRARY_PATH" in os.environ:
Config.set_library_path(os.environ["CLANG_LIBRARY_PATH"])
import unittest
from .util import get_cursor, get_tu
class TestCursorLanguage(unittest.TestCase):
def test_c(self):
tu = get_tu("int a;", lang="c")
main_func = get_cursor(tu.cursor, "a")
self.assertEqual(main_func.language, LanguageKind.C)
def test_c(self):
tu = get_tu("class Cls {};", lang="cpp")
main_func = get_cursor(tu.cursor, "Cls")
self.assertEqual(main_func.language, LanguageKind.C_PLUS_PLUS)
def test_obj_c(self):
tu = get_tu("@interface If : NSObject", lang="objc")
main_func = get_cursor(tu.cursor, "If")
self.assertEqual(main_func.language, LanguageKind.OBJ_C)