예제 #1
0
        public void TestCopyTempDirNoOverwrite()
        {
            using (TempDirectory a = new TempDirectory())
                using (TempDirectory b = new TempDirectory())
                {
                    File.WriteAllText(Path.Combine(a.TempPath, "a.txt"), "text-a");
                    File.WriteAllText(Path.Combine(b.TempPath, "a.txt"), "text-b");

                    a.CopyTo(b.TempPath);
                }
        }
예제 #2
0
        public void TestCopyTempDir()
        {
            using (TempDirectory a = new TempDirectory())
                using (TempDirectory b = new TempDirectory())
                {
                    File.WriteAllText(Path.Combine(a.TempPath, "a.txt"), "text-a");
                    Directory.CreateDirectory(Path.Combine(a.TempPath, "child"));
                    File.WriteAllText(Path.Combine(a.TempPath, @"child\b.txt"), "text-b");

                    a.CopyTo(b.TempPath);
                    Assert.IsTrue(File.Exists(Path.Combine(b.TempPath, "a.txt")));
                    Assert.AreEqual("text-a", File.ReadAllText(Path.Combine(b.TempPath, "a.txt")));
                    Assert.IsTrue(File.Exists(Path.Combine(b.TempPath, @"child\b.txt")));
                    Assert.AreEqual("text-b", File.ReadAllText(Path.Combine(b.TempPath, @"child\b.txt")));

                    File.WriteAllText(Path.Combine(a.TempPath, @"child\b.txt"), "text-b-new");
                    a.CopyTo(b.TempPath, true);
                    //has changed
                    Assert.AreEqual("text-b-new", File.ReadAllText(Path.Combine(b.TempPath, @"child\b.txt")));
                }
        }