Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
            });
        }
Ejemplo n.º 3
0
        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);
        }