def test_language_context() -> None: """ Verify that the LanguageContext objects works as required. """ context_w_no_target = LanguageContext(extension='.json') assert None is context_w_no_target.get_target_language() assert 'c' in context_w_no_target.get_supported_languages() assert 'cpp' in context_w_no_target.get_supported_languages() assert 'py' in context_w_no_target.get_supported_languages() assert context_w_no_target.get_id_filter() is not None assert 'if' == context_w_no_target.get_id_filter()('if') context_w_target = LanguageContext('c') assert context_w_target.get_target_language() is not None assert context_w_target.get_id_filter() is not None assert '_if' == context_w_target.get_id_filter()('if')
def test_language_context() -> None: """ Verify that the LanguageContext objects works as required. """ context_w_no_target = LanguageContext(extension='.json') assert None is context_w_no_target.get_target_language() assert 'c' in context_w_no_target.get_supported_languages() assert 'cpp' in context_w_no_target.get_supported_languages() assert 'py' in context_w_no_target.get_supported_languages() assert 'if' == context_w_no_target.filter_id_for_target('if', '') context_w_target = LanguageContext('c') assert context_w_target.get_target_language() is not None target_language = context_w_target.get_target_language() assert target_language is not None target_named_types = target_language.get_named_types() assert 'byte' in target_named_types