static void Main(string[] args) { Console.WriteLine("Source: "); var source = Console.ReadLine(); Console.WriteLine("Destination: "); var destination = Console.ReadLine(); while (!string.IsNullOrEmpty(source.Trim()) && !string.IsNullOrEmpty(destination.Trim())) { LinkCreator.LinkDirectory(source, destination); Console.WriteLine("Source: "); source = Console.ReadLine(); Console.WriteLine("Destination: "); destination = Console.ReadLine(); } }
public void LinkDirectoryTest() { string source = @"LinkDirectoryTest"; string destination = @"LinkDirectory"; Assert.IsTrue(Directory.Exists(source)); if (Directory.Exists(destination)) { Directory.Delete(destination); } Assert.IsFalse(Directory.Exists(destination)); Assert.IsTrue(LinkCreator.LinkDirectory(source, destination)); Assert.IsTrue(Directory.Exists(destination)); var srcFiles = Directory.GetFiles(source); var destFiles = Directory.GetFiles(destination); Assert.AreEqual(srcFiles.Length, destFiles.Length); for (int i = 0; i < srcFiles.Length; i++) { Assert.AreEqual(Path.GetFileName(srcFiles[i]), Path.GetFileName(destFiles[i])); } Directory.Delete(destination); Assert.IsFalse(Directory.Exists(destination)); }