private void AlphaFS_File_CopyTimestamps(bool isNetwork) { using (var tempRoot = new TemporaryDirectory(isNetwork)) { var file1 = tempRoot.CreateFileRandomizedAttributes(); Thread.Sleep(1500); var file2 = tempRoot.CreateFileRandomizedAttributes(); Console.WriteLine("Input File1 Path: [{0}]", file1.FullName); Console.WriteLine("Input File2 Path: [{0}]", file2.FullName); Assert.AreNotEqual(System.IO.File.GetCreationTime(file1.FullName), System.IO.File.GetCreationTime(file2.FullName)); Assert.AreNotEqual(System.IO.File.GetLastAccessTime(file1.FullName), System.IO.File.GetLastAccessTime(file2.FullName)); Assert.AreNotEqual(System.IO.File.GetLastWriteTime(file1.FullName), System.IO.File.GetLastWriteTime(file2.FullName)); Alphaleonis.Win32.Filesystem.File.CopyTimestamps(file1.FullName, file2.FullName); UnitTestConstants.Dump(file1, -17); UnitTestConstants.Dump(file2, -17); Assert.AreEqual(System.IO.File.GetCreationTime(file1.FullName), System.IO.File.GetCreationTime(file2.FullName)); Assert.AreEqual(System.IO.File.GetLastAccessTime(file1.FullName), System.IO.File.GetLastAccessTime(file2.FullName)); Assert.AreEqual(System.IO.File.GetLastWriteTime(file1.FullName), System.IO.File.GetLastWriteTime(file2.FullName)); } Console.WriteLine(); }
private void AlphaFS_Directory_GetFileSystemEntryInfo_FileExistsWithSameNameAsDirectory_ThrowsDirectoryNotFoundException(bool isNetwork) { using (var tempRoot = new TemporaryDirectory(isNetwork)) { var folder = tempRoot.CreateFileRandomizedAttributes(); Console.WriteLine("Input Directory Path: [{0}]", folder.FullName); UnitTestAssert.ThrowsException <System.IO.DirectoryNotFoundException>(() => Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntryInfo(folder.FullName)); } Console.WriteLine(); }
private void AlphaFS_File_GetFileSystemEntryInfo(bool isNetwork) { using (var tempRoot = new TemporaryDirectory(isNetwork)) { var file = tempRoot.CreateFileRandomizedAttributes(); Console.WriteLine("Input File Path: [{0}]", file.FullName); var fsei = Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfo(file.FullName); UnitTestConstants.Dump(fsei, -19); Assert.IsTrue(fsei.GetType().IsEquivalentTo(typeof(Alphaleonis.Win32.Filesystem.FileSystemEntryInfo))); Assert.IsTrue(fsei.Attributes != System.IO.FileAttributes.Directory, "The directory attribute is found, but is not expected."); Assert.AreEqual(file.FullName, fsei.FullPath, "The paths are not equal, but are expected to be."); } Console.WriteLine(); }
private void DirectoryInfo_InitializeInstance_ExistingFileAsDirectoryeName_PropertyExistsShouldbeFalse(bool isNetwork) { using (var tempRoot = new TemporaryDirectory(isNetwork)) { var file = tempRoot.CreateFileRandomizedAttributes(); Console.WriteLine("Input File Path: [{0}]", file.FullName); var systemIODirInfo = new System.IO.DirectoryInfo(file.FullName); var alphaFSDirInfo = new Alphaleonis.Win32.Filesystem.DirectoryInfo(file.FullName); UnitTestConstants.Dump(alphaFSDirInfo); Assert.AreEqual(systemIODirInfo.Exists, alphaFSDirInfo.Exists); Assert.IsFalse(alphaFSDirInfo.EntryInfo.IsDirectory); } Console.WriteLine(); }
private void File_Copy_ExistingFile(bool isNetwork) { using (var tempRoot = new TemporaryDirectory(isNetwork)) { var fileSource = tempRoot.CreateFileRandomizedAttributes(); var fileCopy = tempRoot.RandomTxtFileFullPath; Console.WriteLine("Src File Path: [{0}] [{1}]", Alphaleonis.Utils.UnitSizeToText(fileSource.Length), fileSource.FullName); Console.WriteLine("Dst File Path: [{0}]", fileCopy); Alphaleonis.Win32.Filesystem.File.Copy(fileSource.FullName, fileCopy); Assert.IsTrue(System.IO.File.Exists(fileCopy), "The file does not exists, but is expected to."); Assert.AreEqual(fileSource.Length, new System.IO.FileInfo(fileCopy).Length, "The file sizes do no match, but are expected to."); Assert.IsTrue(System.IO.File.Exists(fileSource.FullName), "The original file does not exist, but is expected to."); } Console.WriteLine(); }