public void NonExistentPath() { var harness = new Harness(TestOutputDirectory); harness.EnumerateDirAndAssert(d, expectedPaths: s_emptySet); // Use a path which is not created before we create the CachedFileSystemView. var x = A("x"); // Enumerate a path whose index is equal to or greater than CachedFileSystemView's size. // Because we create the path after we construct the CachedFileSystemView withs harness.EnumerateDirAndAssert(x, expectedPaths: s_emptySet); }
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 }); }
public void SealDirectories() { var harness1 = new Harness(TestOutputDirectory); harness1.AddSealDir(harness1.SealDir(b, c, d)); harness1.EnumerateDirAndAssert(a, expectedPaths: new HashSet <string> { b }); harness1.EnumerateDirAndAssert(b, expectedPaths: new HashSet <string> { c, d }); harness1.EnumerateDirAndAssert(c, expectedPaths: s_emptySet); harness1.EnumerateDirAndAssert(k, expectedPaths: s_emptySet); var harness2 = new Harness(TestOutputDirectory); harness2.AddSealDir(harness2.SealDir(j, l)); harness2.EnumerateDirAndAssert(j, expectedPaths: new HashSet <string> { k }); var harness3 = new Harness(TestOutputDirectory); harness3.AddSealDir(harness3.SealDir(a, h)); harness3.EnumerateDirAndAssert(a, expectedPaths: new HashSet <string> { b }); harness3.EnumerateDirAndAssert(b, expectedPaths: new HashSet <string> { g }); harness3.EnumerateDirAndAssert(g, expectedPaths: new HashSet <string> { h }); harness3.EnumerateDirAndAssert(c, expectedPaths: s_emptySet); }