Esempio n. 1
0
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')
Esempio n. 2
0
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