コード例 #1
0
        public void WildcardMatching()
        {
            using (DirectoryTester tester = new DirectoryTester("test1"))
            {
                tester.UpdateTo(new string[]
                {
                    "file1.txt:5 < aa",
                });

                tester.AssertEqual(new string[]
                {
                    "file1.txt:* < aa"
                });
                tester.AssertEqual(new string[]
                {
                    "file1.txt:5 < *"
                });

                Assert.ThrowsException <DirectoryTester.DirectoryMismatchException>(
                    () => tester.AssertEqual(new string[] { "file2.txt" }));
                Assert.ThrowsException <DirectoryTester.DirectoryMismatchException>(
                    () => tester.AssertEqual(new string[] { "file1.txt:4 < aa" }));
                Assert.ThrowsException <DirectoryTester.DirectoryMismatchException>(
                    () => tester.AssertEqual(new string[] { "file1.txt:5 < qq" }));
            }
        }
コード例 #2
0
        public void MultipleCleanups()
        {
            using (var directoryTester = new DirectoryTester($"{this.GetType().Name}/AA"))
            {
                directoryTester.UpdateTo(new string[]
                {
                    $"aa.txt < 1",
                    $"aa.txt{HelixConsts.StagedHxExtention} < 2",
                    $"bb.txt{HelixConsts.BackupExtention} < 2",
                    $"cc/",
                    $"cc/dd.txt{HelixConsts.BackupExtention} < 4",
                });

                CleanupCommand.Cleanup(new CleanupOptions {
                    DecrDirectory = directoryTester.DirectoryPath
                });

                directoryTester.AssertEqual(new string[]
                {
                    $"aa.txt < 1",
                    $"bb.txt < 2",
                    $"cc/",
                    $"cc/dd.txt < 4",
                });
            }
        }
コード例 #3
0
 public void CleanupWithStagedFiles()
 {
     using (var directoryTester = new DirectoryTester($"{this.GetType().Name}/AA"))
     {
         directoryTester.UpdateTo(new string[]
         {
             $"aa.txt < 1",
             $"aa.txt{HelixConsts.StagedHxExtention} < 2",
         });
         CleanupCommand.Cleanup(new CleanupOptions {
             DecrDirectory = directoryTester.DirectoryPath
         });
         directoryTester.AssertEqual(new string[]
         {
             "aa.txt < 1",
         });
     }
 }
コード例 #4
0
        public void DirectoryTester_Test()
        {
            using (DirectoryTester tester = new DirectoryTester("test1"))
            {
                tester.UpdateTo(new string[]
                {
                    "bb/file1.txt:0 < aa",
                    "aa/file2.txt:2 < bb",
                    "xxx/:0 "
                });

                tester.AssertEqual(new string[]
                {
                    "bb/file1.txt:0 < aa",
                    "aa/file2.txt:2 < bb",
                    "xxx/:0 "
                });
            }
        }
コード例 #5
0
        public void WhatIf()
        {
            //What If
            using (var directoryTester = new DirectoryTester($"{this.GetType().Name}/AA"))
            {
                directoryTester.UpdateTo(new string[]
                {
                    $"aa.txt < 1",
                    $"aa.txt{HelixConsts.StagedHxExtention} < 2",
                    $"bb.txt{HelixConsts.BackupExtention} < 2",
                });

                CleanupCommand.Cleanup(new CleanupOptions {
                    DecrDirectory = directoryTester.DirectoryPath, WhatIf = true
                });

                directoryTester.AssertEqual(new string[]
                {
                    $"aa.txt < 1",
                    $"aa.txt{HelixConsts.StagedHxExtention} < 2",
                    $"bb.txt{HelixConsts.BackupExtention} < 2",
                });
            }
        }