コード例 #1
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
            });
        }