Not quite sure what's being tested here. `self_and_descendants` will return a set containing the parent (in this case `@root1`).

When I rewrite this test, and add `@root1` to expected set in the assertion it passes.