static void TestMethod_RejectBadFilesSettings() { var dirFirst = TestUtil.GetTestSubDirectory("first"); var dirSecond = TestUtil.GetTestSubDirectory("second"); TestUtil.IsEq(null, FormSortFiles.FillFromUI(SortFilesAction.SearchDuplicates, "", "", Path.Combine(dirFirst, "notexist"), dirSecond, true, true, true, true)); TestUtil.IsEq(null, FormSortFiles.FillFromUI(SortFilesAction.SearchDuplicates, "", "", dirFirst, Path.Combine(dirSecond, "notexist"), true, true, true, true)); TestUtil.IsEq(null, FormSortFiles.FillFromUI(SortFilesAction.SearchDuplicates, "", "", dirFirst + Utils.Sep, dirSecond, true, true, true, true)); TestUtil.IsEq(null, FormSortFiles.FillFromUI(SortFilesAction.SearchDuplicates, "", "", dirFirst, dirSecond + Utils.Sep, true, true, true, true)); TestUtil.IsEq(null, FormSortFiles.FillFromUI(SortFilesAction.SearchDuplicates, "", "", dirFirst, dirFirst, true, true, true, true)); Directory.CreateDirectory(Path.Combine(dirFirst, "sub")); TestUtil.IsEq(null, FormSortFiles.FillFromUI(SortFilesAction.SearchDuplicates, "", "", dirFirst, Path.Combine(dirFirst, "sub"), true, true, true, true)); // valid for dest to be empty if action is FindDupeFilesInOneDir TestUtil.IsTrue( FormSortFiles.FillFromUI(SortFilesAction.SearchDuplicatesInOneDir, "", "", dirFirst, "", true, false, true, true) != null); }
static void TestMethod_ValidateGoodFilesSettings() { var dirFirst = TestUtil.GetTestSubDirectory("first"); var dirSecond = TestUtil.GetTestSubDirectory("second"); var settings = FormSortFiles.FillFromUI(SortFilesAction.SearchDifferences, "", "", dirFirst, dirSecond, true, true, false, false); TestUtil.IsEq(true, settings.AllowFiletimesDifferForFAT); TestUtil.IsEq(true, settings.AllowFiletimesDifferForDST); TestUtil.IsEq(dirSecond, settings.RightDirectory); TestUtil.IsTrue(Directory.Exists(Path.GetDirectoryName(settings.LogFile))); TestUtil.IsEq(false, settings.Mirror); TestUtil.IsEq(false, settings.PreviewOnly); TestUtil.IsEq(false, settings.SearchDuplicatesCanUseFiletimes); TestUtil.IsStringArrayEq(null, settings.SkipDirectories); TestUtil.IsStringArrayEq(null, settings.SkipFiles); TestUtil.IsEq(dirFirst, settings.LeftDirectory); settings = FormSortFiles.FillFromUI( SortFilesAction.SearchDifferences, "a", "a\nb b\n\nc\n\n ", dirSecond, dirFirst, false, false, true, true); TestUtil.IsEq(false, settings.AllowFiletimesDifferForFAT); TestUtil.IsEq(false, settings.AllowFiletimesDifferForDST); TestUtil.IsEq(dirFirst, settings.RightDirectory); TestUtil.IsTrue(Directory.Exists(Path.GetDirectoryName(settings.LogFile))); TestUtil.IsEq(true, settings.Mirror); TestUtil.IsEq(true, settings.PreviewOnly); TestUtil.IsEq(false, settings.SearchDuplicatesCanUseFiletimes); TestUtil.IsStringArrayEq("a", settings.SkipDirectories); TestUtil.IsStringArrayEq("a|b b|c", settings.SkipFiles); TestUtil.IsEq(dirSecond, settings.LeftDirectory); settings = FormSortFiles.FillFromUI(SortFilesAction.SearchDuplicatesInOneDir, "", "", dirFirst, dirSecond, false, false, true, true); TestUtil.IsEq(dirFirst, settings.LeftDirectory); TestUtil.IsEq(dirFirst, settings.RightDirectory); TestUtil.IsEq(false, settings.SearchDuplicatesCanUseFiletimes); settings = FormSortFiles.FillFromUI(SortFilesAction.SearchDuplicates, "", "", dirFirst, dirSecond, true, true, false, false); TestUtil.IsEq(true, settings.AllowFiletimesDifferForFAT); TestUtil.IsEq(true, settings.AllowFiletimesDifferForDST); TestUtil.IsEq(true, settings.SearchDuplicatesCanUseFiletimes); }