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)); }
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(); } }
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); } }
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(); }
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); } }