コード例 #1
0
        public void TestCodePlex()
        {
            // http://zetalongpaths.codeplex.com/discussions/396147

            const string directoryPath =
                @"c:\1234567890123456789012345678901234567890";
            const string filePath =
                @"c:\1234567890123456789012345678901234567890\1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345.jpg";

            AssertOwn.DoesNotThrow(() => Directory.CreateDirectory(directoryPath));
            AssertOwn.DoesNotThrow(() => File.WriteAllText(filePath, @"test"));
            AssertOwn.DoesNotThrow(() => File.Delete(filePath));
            AssertOwn.DoesNotThrow(() => Directory.Delete(directoryPath, true));
        }
コード例 #2
0
        public void TestMove()
        {
            var path = ZspIOHelper.GetTempDirectory().CombineDirectory(Guid.NewGuid().ToString()).CheckCreate();

            try
            {
                var p1 = path.CombineDirectory(@"a").CheckCreate();
                var p2 = path.CombineDirectory(@"b");

                var f1 = p1.CombineFile("1.txt");
                f1.WriteAllText("1");

                AssertOwn.DoesNotThrow(() => p1.MoveTo(p2));
            }
            finally
            {
                path.SafeDelete();
            }
        }
コード例 #3
0
        public void TestAttributes()
        {
            var tempFolder = Environment.ExpandEnvironmentVariables("%temp%");

            Assert.IsTrue(Directory.Exists(tempFolder));

            var tempPath = ZspPathHelper.Combine(tempFolder, "ZspTest");

            try
            {
                Directory.CreateDirectory(tempPath);
                Assert.IsTrue(Directory.Exists(tempPath));

                var filePath = ZspPathHelper.Combine(tempPath, "text.attributes.tests");
                using (var textStream = new StreamWriter(new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write)))
                {
                    textStream.WriteLine("Zeta Long Attribute Extended testing...");
                    textStream.Flush();
                    //textStream.Close();
                    //fileHandle.Close();
                }

                Assert.IsTrue(File.Exists(filePath));

                // --

                var now = DateTime.Now;

                AssertOwn.DoesNotThrow(delegate { File.SetLastAccessTime(filePath, now); });
                AssertOwn.DoesNotThrow(delegate { File.SetLastWriteTime(filePath, now); });
                AssertOwn.DoesNotThrow(delegate { File.SetCreationTime(filePath, now); });

                Assert.AreEqual(File.GetLastAccessTime(filePath), now);
                Assert.AreEqual(File.GetLastWriteTime(filePath), now);
                Assert.AreEqual(File.GetCreationTime(filePath), now);
            }
            finally
            {
                Directory.Delete(tempPath, true);
            }
        }
コード例 #4
0
        public void TestGitHub()
        {
            var file = new FileInfo(@"C:\Ablage\test.txt");

            file.Directory.CheckCreate();
            file.WriteAllText(@"Ein Test.");

            AssertOwn.DoesNotThrow(() => file.MoveTo(@"C:\Ablage\test2.txt", true));

            if (DriveInfo.GetDrives().Any(
                    di =>
                    di.DriveType == DriveType.Fixed &&
                    di.Name.StartsWith(@"D:", StringComparison.InvariantCultureIgnoreCase)))
            {
                file.WriteAllText(@"Ein Test.");
                new DirectoryInfo(@"D:\Ablage").Create();
                AssertOwn.DoesNotThrow(() => file.MoveTo(@"D:\Ablage\test3.txt", true));
            }

            new FileInfo(@"C:\Ablage\test2.txt").Delete();
        }
コード例 #5
0
        public void TestGeneral()
        {
            var tempFolder = Environment.ExpandEnvironmentVariables("%temp%");

            Assert.IsTrue(Directory.Exists(tempFolder));

            var tempPath = ZspPathHelper.Combine(tempFolder, "ZspTest");

            try
            {
                Directory.CreateDirectory(tempPath);
                Assert.IsTrue(Directory.Exists(tempPath));

                var filePath = ZspPathHelper.Combine(tempPath, "text.zsp");
                using (var textStream = new StreamWriter(new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write)))
                {
                    textStream.WriteLine("Zeta Short Paths Extended testing...");
                    textStream.Flush();
                }

                Assert.IsTrue(File.Exists(filePath));

                var m = ZspIOHelper.GetFileLength(filePath);
                Assert.IsTrue(m > 0);
                Assert.IsTrue(m == new FileInfo(filePath).Length);

                Assert.IsTrue(File.Exists(@"c:\Windows\notepad.exe"));
                Assert.IsFalse(File.Exists(@"c:\dslfsdjklfhsd\kjsaklfjd.exe"));
                Assert.IsFalse(File.Exists(@"c:\ablage"));

                Assert.IsFalse(Directory.Exists(@"c:\Windows\notepad.exe"));
                Assert.IsTrue(Directory.Exists(@"c:\Windows"));
                Assert.IsTrue(Directory.Exists(@"c:\Windows\"));
                Assert.IsFalse(Directory.Exists(@"c:\fkjhskfsdhfjkhsdjkfhsdkjfh"));
                Assert.IsFalse(Directory.Exists(@"c:\fkjhskfsdhfjkhsdjkfhsdkjfh\"));

                // --

                AssertOwn.DoesNotThrow(() => File.SetLastWriteTime(filePath, new DateTime(1986, 1, 1)));
                AssertOwn.DoesNotThrow(() => File.SetLastAccessTime(filePath, new DateTime(1987, 1, 1)));
                AssertOwn.DoesNotThrow(() => File.SetCreationTime(filePath, new DateTime(1988, 1, 1)));

                AssertOwn.DoesNotThrow(() => Directory.SetLastWriteTime(tempPath, new DateTime(1986, 1, 1)));
                AssertOwn.DoesNotThrow(() => Directory.SetLastAccessTime(tempPath, new DateTime(1987, 1, 1)));
                AssertOwn.DoesNotThrow(() => Directory.SetCreationTime(tempPath, new DateTime(1988, 1, 1)));

                var anotherFile = ZspPathHelper.Combine(tempPath, "test2.zsp");
                File.WriteAllText(anotherFile, @"הצ�.");
                Assert.IsTrue(File.Exists(anotherFile));

                var time = File.GetLastWriteTime(filePath);
                Assert.IsTrue(time > DateTime.MinValue);

                var l = ZspIOHelper.GetFileLength(anotherFile);
                Assert.IsTrue(l > 0);
            }
            finally
            {
                Directory.Delete(tempPath, true);
            }
        }