Exemple #1
0
def test_referable_element__eq__full():
    first = ReferableElement(language="lang",
                             id="id",
                             name="name",
                             full_name="full_name",
                             kind="kind")
    second = ReferableElement(language="lang",
                              id="id",
                              name="name",
                              full_name="full_name",
                              kind="kind")

    assert first == second
    assert second == first

    second.id = "other"
    assert first != second
    assert second != first
    second.id = "id"

    second.name = "other"
    assert first != second
    assert second != first
    second.name = "name"

    second.full_name = "other"
    assert first != second
    assert second != first
    second.full_name = "full_name"

    second.kind = "other"
    assert first != second
    assert second != first
Exemple #2
0
def test_referable_element__eq__none():
    element = ReferableElement()
    assert not element == None  # noqa: E711
    assert not None == element  # noqa: E711

    assert element != None  # noqa: E711
    assert None != element  # noqa: E711
Exemple #3
0
def test_referable_element__init__positional():
    element = ReferableElement("lang")
    assert element.id is None
    assert element.name == ""
    assert element.full_name == ""
    assert element.language == "lang"
    assert element.kind == ""
Exemple #4
0
def test_referable_element__init__default():
    element = ReferableElement()
    assert element.id is None
    assert element.name == ""
    assert element.full_name == ""
    assert element.language == ""
    assert element.kind == ""
Exemple #5
0
def test_create_sub_context(empty_context):
    context = empty_context
    context.namespace = "ns"
    context.language = "lang"
    context.source_language = "java"
    context.warnings_are_errors = True
    context.multipage = True
    context.embedded = True
    context.env.variable = 42

    sub = context.sub_context()
    assert sub is not context

    assert sub.base_dir == context.base_dir
    assert sub.fragment_dir == context.fragment_dir

    assert sub.namespace == "ns"
    assert sub.language == "lang"
    assert sub.source_language == "java"

    assert sub.env is not context.env
    assert sub.env.variable == 42

    assert sub.warnings_are_errors is True
    assert sub.multipage is True
    assert sub.embedded is True

    assert sub.reference is context.reference
    assert sub.progress is context.progress

    assert sub.linked is context.linked
    assert sub.inserted is context.inserted
    assert sub.anchors is context.anchors
    assert sub.in_to_out_file_map is context.in_to_out_file_map
    assert sub.embedded_file_map is context.embedded_file_map
    assert sub.current_document is context.current_document
    assert sub.current_package is context.current_package

    assert sub.insert_filter is not context.insert_filter

    sub.namespace = "other"
    sub.language = "objc"
    sub.source_language = "python"
    sub.env.variable = 50
    assert context.namespace == "ns"
    assert context.language == "lang"
    assert context.source_language == "java"
    assert context.env.variable == 42

    assert len(context.linked) == 0
    assert "element" not in context.inserted
    sub.linked.add(ReferableElement("element"))
    sub.inserted["element"] = Path("path")
    assert len(context.linked) == 1
    assert "element" in context.inserted
Exemple #6
0
def test_referable_element__init__keywords():
    element = ReferableElement(language="lang",
                               id="id",
                               name="name",
                               full_name="full_name",
                               kind="kind")
    assert element.id == "id"
    assert element.name == "name"
    assert element.full_name == "full_name"
    assert element.language == "lang"
    assert element.kind == "kind"
def test_context_create_sub_context(context):
    context.namespace = "ns"
    context.language = "lang"
    context.preprocessing_run = False
    context.warnings_are_errors = True
    context.mult_page = True

    sub = context.sub_context()
    assert sub is not context

    assert sub.base_dir == context.base_dir
    assert sub.build_dir == context.build_dir
    assert sub.fragment_dir == context.fragment_dir

    assert sub.namespace == context.namespace
    assert sub.language == context.language

    assert sub.preprocessing_run == context.preprocessing_run
    assert sub.warnings_are_errors == context.warnings_are_errors
    assert sub.multi_page == context.multi_page

    assert sub.reference is context.reference
    assert sub.linked is context.linked
    assert sub.inserted is context.inserted

    sub.namespace = "other"
    sub.language = "objc"
    assert sub.namespace != context.namespace
    assert sub.language != context.language

    assert len(context.linked) == 0
    assert "element" not in context.inserted
    sub.linked.append(ReferableElement("element"))
    sub.inserted["element"] = Path("path")
    assert len(context.linked) == 1
    assert "element" in context.inserted
Exemple #8
0
def test_referable_element__eq__minimal():
    first = ReferableElement("lang")
    second = ReferableElement("lang")

    assert first == second
    assert second == first
Exemple #9
0
def test_referable_element__eq__default():
    first = ReferableElement()
    second = ReferableElement()

    assert first == second
    assert second == first