public static bool Test1_2() { string tempDir = Path.GetTempPath(); string testPath = Path.Combine(tempDir, "tests/"); Directory.CreateDirectory(tempDir); Directory.CreateDirectory(testPath + "1/"); Sleep(1); Directory.CreateDirectory(testPath + "1/2/"); Sleep(1); Directory.CreateDirectory(testPath + "3/"); OldestFolderSearcher searcher = new OldestFolderSearcher(); string result = searcher.FindOldestDir(testPath); RemoveDirs(testPath); return(result.Contains("/1")); }
static void Main(string[] args) { if (args.Length > 0 && args[0] == "--help") { Console.WriteLine("Usage: ./DotNetCore [-t] [path] [ext] [--tests]"); Console.WriteLine(" [-t] - type, find-oldest-dir or delete-repeats"); Console.WriteLine(" [path] - path to the directory"); Console.WriteLine(" [ext] - extension of allowed files when delete-repeats"); Console.WriteLine(" [--tests] - run tests for both functionalities find-oldest-dir and delete-repeats"); } else if (args.Length > 0 && args[0] == "--tests") { RunFirstTaskTests(); RunSecondTaskTests(); } else if (args.Length > 2 && args[0] == "-t") { if (args[1] == "find-oldest-dir") { string directory = args[2]; OldestFolderSearcher searcher = new OldestFolderSearcher(); string oldestDir = searcher.FindOldestDir(directory); Console.WriteLine("Oldest dir: " + oldestDir); } else if (args[1] == "delete-repeats" && args.Length > 3) { string directory = args[2]; string allowedExt = args[3]; RepeatingFilesRemover remover = new RepeatingFilesRemover(); int removedCount = remover.RemoveRepeatingFiles(directory, allowedExt); Console.WriteLine("Removed: " + removedCount + " files\n"); } } else { Console.WriteLine("Wrong parameter use --help"); } }