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
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
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 == ""
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 == ""
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
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
def test_referable_element__eq__minimal(): first = ReferableElement("lang") second = ReferableElement("lang") assert first == second assert second == first
def test_referable_element__eq__default(): first = ReferableElement() second = ReferableElement() assert first == second assert second == first