public void Directory_ContentsRecursive() { var tmpSrc = GetNewFileNameOnTempPath(""); var tmpSrcInfo = File.DirectoryFromPath(tmpSrc); // make test file const string fileName = @"temp.txt"; var newFile = File.CombinePath(tmpSrc, fileName); File.WriteText(newFile, "test"); // make subdirectory const string dirName = @"subDir"; var newDir = File.CombinePath(tmpSrc, dirName); Directory.CreateDirectory(newDir); // make another test file in subdirectory const string subdirFileName = @"tempSubdir.txt"; var newSubdirFile = File.CombinePath(newDir, subdirFileName); File.WriteText(newSubdirFile, "testSubdir"); var contents = File.GetDirectoryContents(tmpSrcInfo, "*.*", true); Assert.AreEqual(new[] { newFile, newSubdirFile }, contents["files"]); Assert.AreEqual(new[] { newDir }, contents["directories"]); }
public void File_WriteText() { const string contents = "test"; var fn = GetNewFileNameOnTempPath(".txt"); Assert.IsFalse(System.IO.File.Exists(fn)); File.WriteText(fn, contents); Assert.IsTrue(System.IO.File.Exists(fn)); Assert.AreEqual(contents, System.IO.File.ReadAllText(fn)); }
public void Directory_Contents() { var tmpSrc = GetNewFileNameOnTempPath(""); var tmpSrcInfo = DSCore.IO.Directory.FromPath(tmpSrc); const string fileName = @"temp.txt"; var newFile = FilePath.Combine(tmpSrc, fileName); File.WriteText(newFile, "test"); const string dirName = @"subDir"; var newDir = FilePath.Combine(tmpSrc, dirName); Directory.CreateDirectory(newDir); var contents = DSCore.IO.Directory.Contents(tmpSrcInfo); Assert.AreEqual(new[] { newFile }, contents["files"]); Assert.AreEqual(new[] { newDir }, contents["directories"]); }
public void Directory_Delete() { var tmpSrc = GetNewFileNameOnTempPath(""); Directory.CreateDirectory(tmpSrc); const string fileName = @"temp.txt"; File.WriteText(FilePath.Combine(tmpSrc, fileName), "test"); Assert.Throws <IOException>(() => DSCore.IO.Directory.Delete(tmpSrc)); DSCore.IO.Directory.Delete(tmpSrc, recursive: true); Assert.IsFalse(DSCore.IO.Directory.Exists(tmpSrc)); var tmpSrc2 = GetNewFileNameOnTempPath(""); Directory.CreateDirectory(tmpSrc2); DSCore.IO.Directory.Delete(tmpSrc2); Assert.IsFalse(DSCore.IO.Directory.Exists(tmpSrc2)); }
public void Directory_Copy() { var tmpSrc = GetNewFileNameOnTempPath(""); var tmpSrcInfo = DSCore.IO.Directory.FromPath(tmpSrc); const string fileName = @"temp.txt"; File.WriteText(FilePath.Combine(tmpSrc, fileName), "test"); var tmpDest = GetNewFileNameOnTempPath(""); DSCore.IO.Directory.Copy(tmpSrcInfo, tmpDest); Assert.IsTrue(DSCore.IO.Directory.Exists(tmpSrc)); Assert.IsTrue(DSCore.IO.Directory.Exists(tmpDest)); var destFileName = FilePath.Combine(tmpDest, fileName); Assert.IsTrue(File.Exists(destFileName)); Assert.AreEqual("test", File.ReadText(File.FromPath(destFileName))); }
public void Directory_Move() { var tmpSrc = GetNewFileNameOnTempPath(""); Directory.CreateDirectory(tmpSrc); const string fileName = @"temp.txt"; File.WriteText(File.CombinePath(tmpSrc, fileName), "test"); var tmpDest = GetNewFileNameOnTempPath(""); File.MoveDirectory(tmpSrc, tmpDest); Assert.IsFalse(File.DirectoryExists(tmpSrc)); Assert.IsTrue(File.DirectoryExists(tmpDest)); var destFileName = File.CombinePath(tmpDest, fileName); Assert.IsTrue(File.Exists(destFileName)); Assert.AreEqual("test", File.ReadText(File.FromPath(destFileName))); }