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)