コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #5
0
        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();
        }