public void File_ReadText() { const string contents = "test"; var fn = GetNewFileNameOnTempPath(".txt"); System.IO.File.WriteAllText(fn, contents); var fnInfo = File.FromPath(fn); Assert.AreEqual(contents, File.ReadText(fnInfo)); }
public void CSV_Read() { //Make a CSV file var data = Enumerable.Range(0, 10).Select(row => Enumerable.Range(0, 10).Select(col => row + col)); var fn = GetNewFileNameOnTempPath(".csv"); System.IO.File.WriteAllText(fn, string.Join("\n", data.Select(row => string.Join(",", row)))); //Now read it var fnInfo = File.FromPath(fn); Assert.AreEqual(data, CSV.ReadFromFile(fnInfo)); }
public void Image_ReadFromFile() { foreach (var file in GetTestImageFiles()) { Image.ReadFromFile(File.FromPath(file)); Assert.DoesNotThrow( () => { using (System.IO.File.OpenRead(file)) { } //Check that it's not locked }, "File is locked after being read!"); } }
public void CSV_Write() { //Write data to CSV var data = Enumerable.Range(0, 10) .Select(row => Enumerable.Range(0, 10).Select(col => row + col).Cast <object>().ToArray()) .ToArray(); var fn = GetNewFileNameOnTempPath(".csv"); CSV.WriteToFile(fn, data); //Confirm it's correct Assert.AreEqual(data, CSV.ReadFromFile(File.FromPath(fn))); }
public void File_Move() { const string contents = "test"; var fn = GetNewFileNameOnTempPath(".txt"); System.IO.File.WriteAllText(fn, contents); Assert.IsTrue(System.IO.File.Exists(fn)); var dest = GetNewFileNameOnTempPath(".txt"); var destInfo = File.FromPath(dest); File.Move(fn, dest); Assert.IsTrue(System.IO.File.Exists(dest)); Assert.IsFalse(System.IO.File.Exists(fn)); Assert.AreEqual(contents, File.ReadText(destInfo)); }
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))); }
public void File_FromPath() { var fn = GetNewFileNameOnTempPath(".txt"); Assert.AreEqual(new FileInfo(fn).FullName, File.FromPath(fn).FullName); }