コード例 #1
0
        public virtual void TestCpSourceDirTargetNotExists()
        {
            // create source
            File sourceDir = File.CreateTempFile("foo", ".file");

            NUnit.Framework.Assert.IsTrue(sourceDir.Delete());
            NUnit.Framework.Assert.IsTrue(sourceDir.Mkdir());
            File foo = new File(sourceDir + File.separator + "foo");

            IOUtils.WriteStringToFile("foo", foo.GetPath(), "utf-8");
            // create destination
            File dst = File.CreateTempFile("foo", ".file");

            NUnit.Framework.Assert.IsTrue(dst.Delete());
            // copy
            IOUtils.Cp(sourceDir, dst, true);
            NUnit.Framework.Assert.AreEqual("foo", IOUtils.SlurpFile(dst.GetPath() + File.separator + "foo"));
            // clean up
            NUnit.Framework.Assert.IsTrue(foo.Delete());
            NUnit.Framework.Assert.IsTrue(sourceDir.Delete());
            NUnit.Framework.Assert.IsTrue(new File(dst.GetPath() + File.separator + "foo").Delete());
            NUnit.Framework.Assert.IsTrue(dst.Delete());
        }