public void Basic() { // PipOne tests var harness1 = new Harness(TestOutputDirectory); harness1.AddPath(c); harness1.AddPath(d); harness1.AddPath(e); harness1.AddPath(f); harness1.AddPath(h); harness1.EnumerateDirAndAssert(b, expectedPaths: new HashSet <string> { c, d, e, f, g }); harness1.EnumerateDirAndAssert(a, expectedPaths: new HashSet <string> { b }); // PipTwo tests var harness2 = new Harness(TestOutputDirectory); harness2.AddPath(h); harness2.EnumerateDirAndAssert(b, expectedPaths: new HashSet <string> { g }); // PipThree tests var harness3 = new Harness(TestOutputDirectory); harness3.AddPath(b); harness3.EnumerateDirAndAssert(b, expectedPaths: s_emptySet); harness3.EnumerateDirAndAssert(a, expectedPaths: new HashSet <string> { b }); // PipFour tests var harness4 = new Harness(TestOutputDirectory); harness4.AddPath(l); harness4.EnumerateDirAndAssert(a, expectedPaths: new HashSet <string> { j }); }