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" })); } }
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", }); } }
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", }); } }
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 " }); } }
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", }); } }