Exemple #1
0
def test_is_or_descends_from():
    ancestor = SolidHandle(
        "baz", SolidHandle("bar", SolidHandle("foo", SolidHandle("quux",
                                                                 None))))
    descendant = SolidHandle("baz", SolidHandle("bar",
                                                SolidHandle("foo", None)))
    assert not descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle("baz", SolidHandle("bar", SolidHandle("foo", None)))
    descendant = SolidHandle("baz", SolidHandle("bar",
                                                SolidHandle("foo", None)))
    assert descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle("bar", SolidHandle("foo", None))
    descendant = SolidHandle("baz", SolidHandle("bar",
                                                SolidHandle("foo", None)))
    assert descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle("foo", None)
    descendant = SolidHandle("baz", SolidHandle("bar",
                                                SolidHandle("foo", None)))
    assert descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle("foo", None)
    descendant = SolidHandle("foo", None)
    assert descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle("foo", None)
    descendant = SolidHandle("bar", None)
    assert not descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle("baz", SolidHandle("bar", SolidHandle("foo", None)))
    descendant = SolidHandle("baz", None)
    assert not descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle("baz", SolidHandle("bar", SolidHandle("foo", None)))
    descendant = SolidHandle("baz", SolidHandle("bar", None))
    assert not descendant.is_or_descends_from(ancestor)
def test_is_or_descends_from():
    ancestor = SolidHandle(
        'baz', SolidHandle('bar', SolidHandle('foo', SolidHandle('quux',
                                                                 None))))
    descendant = SolidHandle('baz', SolidHandle('bar',
                                                SolidHandle('foo', None)))
    assert not descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle('baz', SolidHandle('bar', SolidHandle('foo', None)))
    descendant = SolidHandle('baz', SolidHandle('bar',
                                                SolidHandle('foo', None)))
    assert descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle('bar', SolidHandle('foo', None))
    descendant = SolidHandle('baz', SolidHandle('bar',
                                                SolidHandle('foo', None)))
    assert descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle('foo', None)
    descendant = SolidHandle('baz', SolidHandle('bar',
                                                SolidHandle('foo', None)))
    assert descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle('foo', None)
    descendant = SolidHandle('foo', None)
    assert descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle('foo', None)
    descendant = SolidHandle('bar', None)
    assert not descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle('baz', SolidHandle('bar', SolidHandle('foo', None)))
    descendant = SolidHandle('baz', None)
    assert not descendant.is_or_descends_from(ancestor)

    ancestor = SolidHandle('baz', SolidHandle('bar', SolidHandle('foo', None)))
    descendant = SolidHandle('baz', SolidHandle('bar', None))
    assert not descendant.is_or_descends_from(ancestor)