namespace MonoTests.System.IO
{
public class BinaryReaderTest : TestCase
- {
- protected override void SetUp () { }
-
- private string _codeFileName = "resources" + Path.DirectorySeparatorChar + "AFile.txt";
+ {
+ string TempFolder = Path.Combine (Path.GetTempPath (), "MonoTests.System.IO.Tests");
+ private string _codeFileName;
+ public BinaryReaderTest()
+ {
+ if (Directory.Exists (TempFolder))
+ Directory.Delete (TempFolder, true);
+ Directory.CreateDirectory (TempFolder);
+ _codeFileName = TempFolder + Path.DirectorySeparatorChar + "AFile.txt";
+ }
+
+ ~BinaryReaderTest ()
+ {
+ if (Directory.Exists (TempFolder))
+ Directory.Delete (TempFolder, true);
+ }
+
+ override protected void SetUp() {
+
+ if (!Directory.Exists (TempFolder))
+ Directory.CreateDirectory (TempFolder);
+ if (!File.Exists (_codeFileName))
+ File.Create (_codeFileName).Close ();
+ }
+
public void TestCtor1()
{
{
[ExpectedException(typeof(ArgumentException))]
public void CtorArgumentExceptionCannotWrite ()
{
- if (File.Exists (".BinaryReaderTestFile.1"))
- File.Delete (".BinaryReaderTestFile.1");
-
- FileStream file = new FileStream (".BinaryReaderTestFile.1", FileMode.CreateNew, FileAccess.Read);
+ string path = TempFolder + "/.BinaryReaderTestFile.1";
+ DeleteFile (path);
+
+ FileStream file = new FileStream (path, FileMode.CreateNew, FileAccess.Read);
BinaryReader breader = new BinaryReader (file);
- if (File.Exists (".BinaryReaderTestFile.1"))
- File.Delete (".BinaryReaderTestFile.1");
-
- Assertion.Fail ();
+ if (File.Exists (path))
+ File.Delete (path);
}
/// <summary>
[ExpectedException(typeof(ArgumentException))]
public void CtorArgumentExceptionClosedStream ()
{
- if (File.Exists (".BinaryReaderTestFile.2"))
- File.Delete (".BinaryReaderTestFile.2");
-
- FileStream file = new FileStream (".BinaryReaderTestFile.1", FileMode.CreateNew, FileAccess.Write);
+ string path = TempFolder + "/.BinaryReaderTestFile.2";
+ DeleteFile (path);
+
+ FileStream file = new FileStream (path, FileMode.CreateNew, FileAccess.Write);
file.Close ();
BinaryReader breader = new BinaryReader (file);
- if (File.Exists (".BinaryReaderTestFile.2"))
- File.Delete (".BinaryReaderTestFile.2");
+ if (File.Exists (path))
+ File.Delete (path);
}
/// <summary>
reader.ReadUInt64 ();
}
- }
+ private void DeleteFile (string path)
+ {
+ if (File.Exists (path))
+ File.Delete (path);
+ }
+}
}
-
public class BinaryWriterTest {\r
\r
\r
- public BinaryWriterTest () \r
+ string TempFolder = Path.Combine (Path.GetTempPath (), "MonoTests.System.IO.Tests");\r
+ \r
+ \r
+ public BinaryWriterTest() \r
{\r
- ;\r
+ if (Directory.Exists (TempFolder))\r
+ Directory.Delete (TempFolder, true);\r
+ Directory.CreateDirectory (TempFolder);\r
+ }\r
+ \r
+ ~BinaryWriterTest ()\r
+ {\r
+ if (Directory.Exists (TempFolder))\r
+ Directory.Delete (TempFolder, true);\r
+ }\r
+ \r
+ [SetUp]\r
+ protected void SetUp() {\r
+ \r
+ if (!Directory.Exists (TempFolder)) \r
+ Directory.CreateDirectory (TempFolder);\r
}\r
\r
\r
[ExpectedException(typeof(ArgumentException))]\r
public void CtorArgumentExceptionStreamCannotWrite ()\r
{\r
- if (File.Exists (".BinaryWriterTest.1"))\r
- File.Delete (".BinaryWriterTest.1");\r
- \r
- FileStream stream = new FileStream (".BinaryWriterTest.1", FileMode.OpenOrCreate, FileAccess.Read);\r
+ string path = TempFolder + "/.BinaryWriterTest.1";\r
+ DeleteFile (path);\r
+ \r
+ FileStream stream = new FileStream (path, FileMode.OpenOrCreate, FileAccess.Read);\r
BinaryWriter reader = new BinaryWriter (stream);\r
\r
- if (File.Exists (".BinaryWriterTest.1"))\r
- File.Delete (".BinaryWriterTest.1");\r
+ DeleteFile (path);\r
}\r
\r
[Test]\r
Assertion.AssertEquals ("test#10", 10, bytes [8]);\r
Assertion.AssertEquals ("test#11", 0, bytes [9]); \r
}\r
+\r
+ private void DeleteFile (string path)\r
+ {\r
+ if (File.Exists (path))\r
+ File.Delete (path);\r
+ }\r
}\r
+\r
}\r
+\r
Assertion.AssertEquals ("test#04", 6, stream.Length);\r
Assertion.AssertEquals ("test#05", 6, stream.Position);\r
\r
- if (File.Exists (".test.BufferedStreamTest.1"))\r
- File.Delete (".test.BufferedStreamTest.1");\r
+ string path = Path.GetTempFileName ();\r
+ if (File.Exists (path))\r
+ File.Delete (path);\r
\r
- FileStream file = new FileStream (".test.BufferedStreamTest.1", FileMode.OpenOrCreate, FileAccess.Write);\r
+ FileStream file = new FileStream (path, FileMode.OpenOrCreate, FileAccess.Write);\r
stream = new BufferedStream (file); \r
Assertion.AssertEquals ("test#06", false, stream.CanRead);\r
Assertion.AssertEquals ("test#07", true, stream.CanSeek);\r
Assertion.AssertEquals ("test#10", 0, stream.Position); \r
file.Close ();\r
\r
- if (File.Exists (".test.BufferedStreamTest.1"))\r
- File.Delete (".test.BufferedStreamTest.1");\r
+ if (File.Exists (path))\r
+ File.Delete (path);\r
\r
- file = new FileStream (".test.BufferedStreamTest.1", FileMode.OpenOrCreate, FileAccess.Write);\r
+ file = new FileStream (path, FileMode.OpenOrCreate, FileAccess.Write);\r
stream = new BufferedStream (file, 12); \r
Assertion.AssertEquals ("test#11", false, stream.CanRead);\r
Assertion.AssertEquals ("test#12", true, stream.CanSeek);\r
Assertion.AssertEquals ("test#15", 0, stream.Position); \r
\r
file.Close ();\r
- if (File.Exists (".test.BufferedStreamTest.1"))\r
- File.Delete (".test.BufferedStreamTest.1");\r
+ if (File.Exists (path))\r
+ File.Delete (path);\r
}\r
\r
/// <summary>\r
Assertion.AssertEquals ("test#11", 4, bytes [5]);\r
Assertion.AssertEquals ("test#10", 3, bytes [6]);\r
Assertion.AssertEquals ("test#11", 0, bytes [7]);\r
- Assertion.AssertEquals ("test#12", 7, stream.Length); \r
+ Assertion.AssertEquals ("test#12", 7, stream.Length);\r
}\r
\r
[Test]\r
[ExpectedException(typeof (ArgumentException))]\r
public void WriteException ()\r
{\r
- BufferedStream stream = new BufferedStream (mem); \r
+ BufferedStream stream = new BufferedStream (mem);\r
stream.Write (new byte [] {0,1,2,3}, 0, 10);\r
}\r
\r
[ExpectedException(typeof (ArgumentOutOfRangeException))]\r
public void WriteException2 ()\r
{\r
- BufferedStream stream = new BufferedStream (mem); \r
+ BufferedStream stream = new BufferedStream (mem);\r
stream.Write (new byte [] {0,1,2,3}, -10, 4);\r
}\r
\r
+2003-05-15 Ville Palo <vi64pa@kolumbus.fi>
+
+ * BinaryReaderTest.cs:
+ * BinaryWriterTest.cs:
+ * BufferedStreamTest.cs:
+ * DirectoryInfoTest.cs:
+ * DirectoryTest.cs:
+ * FileInfoTest.cs:
+ * FileSystemInfoTest.cs: clean up, now use temp-dir
+
2003-05-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* PathTest.cs: added test for GetFullPath (".") and ".."
-// DirectoryInfoTest.cs - NUnit Test Cases for System.IO.DirectoryInfo class\r
+// DirectoryInfoTest.cs - NUnit Test Cases for System.IO.DirectoryInfo class\r
//\r
// Ville Palo (vi64pa@koti.soon.fi)\r
// \r
namespace MonoTests.System.IO\r
{\r
[TestFixture]\r
- public class DirectoryInfoTest\r
- {\r
- public DirectoryInfoTest() {}\r
- \r
- [SetUp]\r
- protected void SetUp() {\r
- }\r
- \r
- [TearDown]\r
- protected void TearDown() {}\r
- \r
- [Test]\r
- public void Ctr ()\r
- {\r
- string path = "resources/DIT.Ctr.Test";\r
- DeleteDir (path);\r
- \r
- FileInfo info = new FileInfo (path);\r
- Assertion.AssertEquals ("test#01", true, info.DirectoryName.EndsWith ("resources"));\r
- Assertion.AssertEquals ("test#02", false, info.Exists);\r
- Assertion.AssertEquals ("test#03", ".Test", info.Extension);\r
- Assertion.AssertEquals ("test#05", "DIT.Ctr.Test", info.Name); \r
- }\r
+ public class DirectoryInfoTest\r
+ {\r
+ string TempFolder = Path.Combine (Path.GetTempPath (), "MonoTests.System.IO.Tests");\r
\r
- [Test]\r
- [ExpectedException(typeof(ArgumentNullException))]\r
- public void CtorArgumentNullException ()\r
- {\r
- DirectoryInfo info = new DirectoryInfo (null); \r
- }\r
+ public DirectoryInfoTest() \r
+ {\r
+ if (Directory.Exists (TempFolder))\r
+ Directory.Delete (TempFolder, true);\r
+ Directory.CreateDirectory (TempFolder);\r
\r
- [Test]\r
- [ExpectedException(typeof(ArgumentException))]\r
- public void CtorArgumentException1 ()\r
- {\r
- DirectoryInfo info = new DirectoryInfo (""); \r
- }\r
+ }\r
+ \r
+ ~DirectoryInfoTest ()\r
+ {\r
+ if (Directory.Exists (TempFolder))\r
+ Directory.Delete (TempFolder, true);\r
+ }\r
+ \r
+ [SetUp]\r
+ protected void SetUp() {\r
+\r
+ if (!Directory.Exists (TempFolder)) \r
+ Directory.CreateDirectory (TempFolder);\r
+ }\r
+ \r
+ [TearDown]\r
+ protected void TearDown() {}\r
+ \r
+ [Test]\r
+ public void Ctr ()\r
+ {\r
+ string path = TempFolder + "/DIT.Ctr.Test";\r
+ DeleteDir (path);\r
+ \r
+ FileInfo info = new FileInfo (path);\r
+ Assertion.AssertEquals ("test#01", true, info.DirectoryName.EndsWith (".Tests"));\r
+ Assertion.AssertEquals ("test#02", false, info.Exists);\r
+ Assertion.AssertEquals ("test#03", ".Test", info.Extension);\r
+ Assertion.AssertEquals ("test#05", "DIT.Ctr.Test", info.Name); \r
+ }\r
+\r
+ [Test]\r
+ [ExpectedException(typeof(ArgumentNullException))]\r
+ public void CtorArgumentNullException ()\r
+ {\r
+ DirectoryInfo info = new DirectoryInfo (null); \r
+ }\r
+\r
+ [Test]\r
+ [ExpectedException(typeof(ArgumentException))]\r
+ public void CtorArgumentException1 ()\r
+ {\r
+ DirectoryInfo info = new DirectoryInfo (""); \r
+ }\r
\r
- [Test]\r
- [ExpectedException(typeof(ArgumentException))]\r
- public void CtorArgumentException2 ()\r
- {\r
- DirectoryInfo info = new DirectoryInfo (" "); \r
- }\r
+ [Test]\r
+ [ExpectedException(typeof(ArgumentException))]\r
+ public void CtorArgumentException2 ()\r
+ {\r
+ DirectoryInfo info = new DirectoryInfo (" "); \r
+ }\r
\r
- [Test]\r
- [ExpectedException(typeof(ArgumentException))]\r
- public void CtorArgumentException3 ()\r
- {\r
- string path = "";\r
- foreach (char c in Path.InvalidPathChars) {\r
- path += c;\r
- }\r
- DirectoryInfo info = new DirectoryInfo (path);\r
- }\r
- \r
- [Test]\r
- public void Exists ()\r
- {\r
- string path = "resources/DIT.Exists.Test";\r
- DeleteDir (path);\r
- \r
- try {\r
- DirectoryInfo info = new DirectoryInfo (path);\r
- Assertion.AssertEquals ("test#01", false, info.Exists);\r
- \r
- Directory.CreateDirectory (path);\r
- Assertion.AssertEquals ("test#02", false, info.Exists);\r
- info = new DirectoryInfo (path);\r
- Assertion.AssertEquals ("test#03", true, info.Exists); \r
- } finally {\r
- DeleteDir (path);\r
- }\r
- }\r
- \r
- [Test]\r
- public void Name ()\r
- {\r
- string path = "resources/DIT.Name.Test";\r
- DeleteDir (path);\r
- \r
- try {\r
- DirectoryInfo info = new DirectoryInfo (path); \r
- Assertion.AssertEquals ("test#01", "DIT.Name.Test", info.Name);\r
- \r
- info = Directory.CreateDirectory (path);\r
- Assertion.AssertEquals ("test#02", "DIT.Name.Test", info.Name);\r
- \r
- \r
- } finally {\r
- DeleteDir (path);\r
- } \r
- }\r
- \r
- [Test]\r
- public void Parent ()\r
- {\r
- string path = "resources/DIT.Parent.Test";\r
- DeleteDir (path);\r
- \r
- try {\r
- DirectoryInfo info = new DirectoryInfo (path);\r
- Assertion.AssertEquals ("test#01", "resources", info.Parent.Name);\r
- \r
- info = Directory.CreateDirectory (path);\r
- Assertion.AssertEquals ("test#02", "resources", info.Parent.Name);\r
- \r
- } finally {\r
- DeleteDir (path);\r
- } \r
- }\r
+ [Test]\r
+ [ExpectedException(typeof(ArgumentException))]\r
+ public void CtorArgumentException3 ()\r
+ {\r
+ string path = "";\r
+ foreach (char c in Path.InvalidPathChars) {\r
+ path += c;\r
+ }\r
+ DirectoryInfo info = new DirectoryInfo (path);\r
+ }\r
+ \r
+ [Test]\r
+ public void Exists ()\r
+ {\r
+ string path = TempFolder + "/DIT.Exists.Test";\r
+ DeleteDir (path);\r
+ \r
+ try {\r
+ DirectoryInfo info = new DirectoryInfo (path);\r
+ Assertion.AssertEquals ("test#01", false, info.Exists);\r
+ \r
+ Directory.CreateDirectory (path);\r
+ Assertion.AssertEquals ("test#02", false, info.Exists);\r
+ info = new DirectoryInfo (path);\r
+ Assertion.AssertEquals ("test#03", true, info.Exists); \r
+ } finally {\r
+ DeleteDir (path);\r
+ }\r
+ }\r
+ \r
+ [Test]\r
+ public void Name ()\r
+ {\r
+ string path = TempFolder + "/DIT.Name.Test";\r
+ DeleteDir (path);\r
+ \r
+ try {\r
+ DirectoryInfo info = new DirectoryInfo (path); \r
+ Assertion.AssertEquals ("test#01", "DIT.Name.Test", info.Name);\r
+ \r
+ info = Directory.CreateDirectory (path);\r
+ Assertion.AssertEquals ("test#02", "DIT.Name.Test", info.Name);\r
+ \r
+ \r
+ } finally {\r
+ DeleteDir (path);\r
+ } \r
+ }\r
+ \r
+ [Test]\r
+ public void Parent ()\r
+ {\r
+ string path = TempFolder + "/DIT.Parent.Test";\r
+ DeleteDir (path);\r
+ \r
+ try {\r
+ DirectoryInfo info = new DirectoryInfo (path);\r
+ Assertion.AssertEquals ("test#01", "MonoTests.System.IO.Tests", info.Parent.Name);\r
+ \r
+ info = Directory.CreateDirectory (path);\r
+ Assertion.AssertEquals ("test#02", "MonoTests.System.IO.Tests", info.Parent.Name);\r
+ \r
+ } finally {\r
+ DeleteDir (path);\r
+ } \r
+ }\r
\r
- [Test]\r
- public void Create ()\r
- {\r
- string path = "resources/DIT.Create.Test";\r
- DeleteDir (path);\r
- \r
- try {\r
- DirectoryInfo info = new DirectoryInfo (path);\r
- Assertion.AssertEquals ("test#01", false, info.Exists);\r
- info.Create (); \r
- Assertion.AssertEquals ("test#02", false, info.Exists);\r
- info = new DirectoryInfo (path);\r
- Assertion.AssertEquals ("test#03", true, info.Exists);\r
- } finally {\r
- DeleteDir (path);\r
- }\r
- }\r
+ [Test]\r
+ public void Create ()\r
+ {\r
+ string path = TempFolder + "/DIT.Create.Test";\r
+ DeleteDir (path);\r
+ \r
+ try {\r
+ DirectoryInfo info = new DirectoryInfo (path);\r
+ Assertion.AssertEquals ("test#01", false, info.Exists);\r
+ info.Create (); \r
+ Assertion.AssertEquals ("test#02", false, info.Exists);\r
+ info = new DirectoryInfo (path);\r
+ Assertion.AssertEquals ("test#03", true, info.Exists);\r
+ } finally {\r
+ DeleteDir (path);\r
+ }\r
+ }\r
\r
[Test]\r
public void Delete1 ()\r
{\r
- string path = "resources/DIT.Delete1.Test";\r
- DeleteDir (path);\r
+ string path = TempFolder + "/DIT.Delete1.Test";\r
+ DeleteDir (path);\r
\r
try {\r
Directory.CreateDirectory (path);\r
[Test]\r
public void Delete2 ()\r
{\r
- string path = "resources/DIT.Delete2.Test";\r
- DeleteDir (path);\r
+ string path = TempFolder + "/DIT.Delete2.Test";\r
+ DeleteDir (path);\r
\r
try {\r
Directory.CreateDirectory (path);\r
[ExpectedException (typeof (IOException))]\r
public void DeleteIOException1 ()\r
{\r
- string path = "resources/DIT.DeleteIOException1.Test";\r
- DeleteDir (path); \r
+ string path = TempFolder + "/DIT.DeleteIOException1.Test";\r
+ DeleteDir (path); \r
\r
try {\r
Directory.CreateDirectory (path);\r
[ExpectedException (typeof (IOException))]\r
public void DeleteIOException2 ()\r
{\r
- string path = "resources/DIT.DeleteIOException2.Test";\r
- DeleteDir (path); \r
+ string path = TempFolder + "/DIT.DeleteIOException2.Test";\r
+ DeleteDir (path); \r
\r
try {\r
Directory.CreateDirectory (path);\r
[Test]\r
public void GetDirectories1 ()\r
{\r
- string path = "resources/DIT.GetDirectories1.Test";\r
+ string path = TempFolder + "/DIT.GetDirectories1.Test";\r
\r
try {\r
DirectoryInfo info = Directory.CreateDirectory (path);\r
[Test]\r
public void GetDirectories2 ()\r
{\r
- string path = "resources/DIT.GetDirectories2.Test";\r
+ string path = TempFolder + "/DIT.GetDirectories2.Test";\r
\r
try {\r
DirectoryInfo info = Directory.CreateDirectory (path);\r
[ExpectedException (typeof (DirectoryNotFoundException))] \r
public void GetDirectoriesDirectoryNotFoundException1 ()\r
{\r
- string path = "resources/DIT.GetDirectoriesDirectoryNotFoundException1.Test";\r
- DeleteDir (path);\r
+ string path = TempFolder + "/DIT.GetDirectoriesDirectoryNotFoundException1.Test";\r
+ DeleteDir (path);\r
\r
try {\r
DirectoryInfo info = new DirectoryInfo (path);\r
[ExpectedException (typeof (DirectoryNotFoundException))] \r
public void GetDirectoriesDirectoryNotFoundException2 ()\r
{\r
- string path = "resources/DIT.GetDirectoriesDirectoryNotFoundException2.Test";\r
- DeleteDir (path);\r
+ string path = TempFolder + "/DIT.GetDirectoriesDirectoryNotFoundException2.Test";\r
+ DeleteDir (path);\r
\r
try {\r
DirectoryInfo info = new DirectoryInfo (path);\r
[ExpectedException (typeof (ArgumentNullException))]\r
public void GetDirectoriesArgumentNullException ()\r
{\r
- string path = "resources/DIT.GetDirectoriesArgumentNullException.Test";\r
- DeleteDir (path);\r
+ string path = TempFolder + "/DIT.GetDirectoriesArgumentNullException.Test";\r
+ DeleteDir (path);\r
\r
try {\r
DirectoryInfo info = new DirectoryInfo (path);\r
[Test]\r
public void GetFiles1 ()\r
{\r
- string path = "resources/DIT.GetFiles1.Test";\r
- DeleteDir (path);\r
+ string path = TempFolder + "/DIT.GetFiles1.Test";\r
+ DeleteDir (path);\r
\r
try {\r
DirectoryInfo info = Directory.CreateDirectory (path);\r
[Test]\r
public void GetFiles2()\r
{\r
- string path = "resources/DIT.GetFiles2.Test";\r
- DeleteDir (path);\r
+ string path = TempFolder + "/DIT.GetFiles2.Test";\r
+ DeleteDir (path);\r
\r
try {\r
DirectoryInfo info = Directory.CreateDirectory (path);\r
[ExpectedException (typeof (DirectoryNotFoundException))]\r
public void GetFilesDirectoryNotFoundException1 ()\r
{\r
- string path = "resources/DIT.GetFilesDirectoryNotFoundException1.Test";\r
+ string path = TempFolder + "/DIT.GetFilesDirectoryNotFoundException1.Test";\r
DeleteDir (path);\r
\r
try {\r
[ExpectedException (typeof (DirectoryNotFoundException))]\r
public void GetFilesDirectoryNotFoundException2 ()\r
{\r
- string path = "resources/DIT.GetFilesDirectoryNotFoundException2.Test";\r
+ string path = TempFolder + "/DIT.GetFilesDirectoryNotFoundException2.Test";\r
DeleteDir (path);\r
\r
try {\r
[ExpectedException (typeof (ArgumentNullException))]\r
public void GetFilesArgumentNullException ()\r
{\r
- string path = "resources/DIT.GetFilesArgumentNullException.Test";\r
+ string path = TempFolder + "/DIT.GetFilesArgumentNullException.Test";\r
DeleteDir (path);\r
\r
try {\r
[Test]\r
public void MoveTo ()\r
{\r
- string path1 = "resources/DIT.MoveTo.Soucre.Test";\r
- string path2 = "resources/DIT.MoveTo.Dest.Test";\r
+ string path1 = TempFolder + "/DIT.MoveTo.Soucre.Test";\r
+ string path2 = TempFolder + "/DIT.MoveTo.Dest.Test";\r
DeleteDir (path1);\r
DeleteDir (path2);\r
\r
[ExpectedException (typeof (ArgumentNullException))]\r
public void MoveToArgumentNullException ()\r
{\r
- string path = "resources/DIT.MoveToArgumentNullException.Test";\r
+ string path = TempFolder + "/DIT.MoveToArgumentNullException.Test";\r
DeleteDir (path);\r
\r
try {\r
[ExpectedException (typeof (IOException))]\r
public void MoveToIOException1 ()\r
{\r
- string path = "resources/DIT.MoveToIOException1.Test";\r
+ string path = TempFolder + "/DIT.MoveToIOException1.Test";\r
DeleteDir (path);\r
\r
try {\r
[ExpectedException (typeof (ArgumentException))]\r
public void MoveToArgumentException1 ()\r
{\r
- string path = "resources/DIT.MoveToArgumentException1.Test";\r
+ string path = TempFolder + "/DIT.MoveToArgumentException1.Test";\r
DeleteDir (path);\r
\r
try {\r
[ExpectedException (typeof (ArgumentException))]\r
public void MoveToArgumentException2 ()\r
{\r
- string path = "resources/DIT.MoveToArgumentException2.Test";\r
+ string path = TempFolder + "/DIT.MoveToArgumentException2.Test";\r
DeleteDir (path);\r
\r
try {\r
[ExpectedException (typeof (ArgumentException))]\r
public void MoveToArgumentException3 ()\r
{\r
- string path = "resources/DIT.MoveToArgumentException3.Test";\r
+ string path = TempFolder + "/DIT.MoveToArgumentException3.Test";\r
DeleteDir (path);\r
\r
try {\r
[ExpectedException (typeof (IOException))]\r
public void MoveToIOException2 ()\r
{\r
- string path = "resources/DIT.MoveToIOException2.Test";\r
+ string path = TempFolder + "/DIT.MoveToIOException2.Test";\r
DeleteDir (path);\r
\r
try {\r
} \r
}\r
\r
- private void DeleteDir (string path)\r
- {\r
- if (Directory.Exists (path))\r
- Directory.Delete (path, true);\r
- }\r
- \r
- }\r
+ private void DeleteDir (string path)\r
+ {\r
+ if (Directory.Exists (path))\r
+ Directory.Delete (path, true);\r
+ }\r
+ \r
+ }\r
}\r
[TestFixture]\r
public class DirectoryTest {\r
\r
+ string TempFolder = Path.Combine (Path.GetTempPath (), "MonoTests.System.IO.Tests");\r
\r
public DirectoryTest () \r
{\r
+ if (Directory.Exists (TempFolder))\r
+ Directory.Delete (TempFolder, true);\r
+ Directory.CreateDirectory (TempFolder);\r
+ }\r
+\r
+ ~DirectoryTest ()\r
+ {\r
+ if (Directory.Exists (TempFolder))\r
+ Directory.Delete (TempFolder, true);\r
}\r
\r
[SetUp]\r
public void SetUp ()\r
{\r
+ if (!Directory.Exists (TempFolder)) \r
+ Directory.CreateDirectory (TempFolder);\r
+\r
Thread.CurrentThread.CurrentCulture = new CultureInfo ("en-US");\r
}\r
\r
\r
- ~DirectoryTest ()\r
- {\r
- // just in case, remove all of the used files \r
- RemoveAllDirs (); \r
- }\r
- \r
[Test]\r
public void CreateDirectory ()\r
{\r
- DeleteDirectory (".DirectoryTest.Test.1");\r
+ string path = TempFolder + "/.DirectoryTest.Test.1";\r
+ DeleteDirectory (path);\r
\r
- DirectoryInfo info = Directory.CreateDirectory (".DirectoryTest.Test.1");\r
+ DirectoryInfo info = Directory.CreateDirectory (path);\r
Assertion.AssertEquals ("test#01", true, info.Exists);\r
Assertion.AssertEquals ("test#02", ".1", info.Extension);\r
Assertion.AssertEquals ("test#03", true, info.FullName.EndsWith (".DirectoryTest.Test.1"));\r
Assertion.AssertEquals ("test#04", ".DirectoryTest.Test.1", info.Name);\r
- Assertion.AssertEquals ("test#05", true, Directory.GetCurrentDirectory ().EndsWith (info.Parent.Name));\r
\r
- DeleteDirectory (".DirectoryTest.Test.1"); \r
+ DeleteDirectory (path); \r
}\r
\r
[Test]\r
[ExpectedException(typeof(ArgumentException))]\r
public void CreateDirectoryArgumentException3 ()\r
{\r
- DeleteDirectory (".DirectoryTest.Test.2");\r
+ string path = TempFolder + "/.DirectoryTest.Test";\r
+ DeleteDirectory (path);\r
\r
- string path = ".DirectoryTest.Test.";\r
path += Path.InvalidPathChars [0];\r
path += ".2";\r
DirectoryInfo info = Directory.CreateDirectory (path); \r
\r
- DeleteDirectory (".DirectoryTest.Test.2");\r
+ DeleteDirectory (path);\r
}\r
\r
[Test]\r
public void Delete ()\r
{\r
- string path = ".DirectoryTest.Test.Delete.1";\r
+ string path = TempFolder + "/.DirectoryTest.Test.Delete.1";\r
DeleteDirectory (path);\r
\r
Directory.CreateDirectory (path);\r
[ExpectedException(typeof(ArgumentException))]\r
public void DeleteArgumentException3 ()\r
{\r
- string path = ".DirectoryTest.Test.4";\r
+ string path = TempFolder + "/.DirectoryTest.Test.4";\r
DeleteDirectory (path);\r
\r
path += Path.InvalidPathChars [0];\r
[ExpectedException(typeof(DirectoryNotFoundException))]\r
public void DeleteDirectoryNotFoundException ()\r
{\r
- string path = ".DirectoryTest.Test.5";\r
+ string path = TempFolder + "/.DirectoryTest.Test.5";\r
DeleteDirectory (path);\r
\r
Directory.Delete (path); \r
[ExpectedException(typeof(IOException))]\r
public void DeleteArgumentException4 ()\r
{\r
- string path = ".DirectoryTest.Test.6";\r
+ string path = TempFolder + "/.DirectoryTest.Test.6";\r
DeleteDirectory (path);\r
\r
Directory.CreateDirectory (path);\r
[ExpectedException(typeof(IOException))]\r
public void GetCreationTimeException3 ()\r
{\r
- string path = ".DirectoryTest.GetCreationTime.1";\r
+ string path = TempFolder + "/.DirectoryTest.GetCreationTime.1";\r
DeleteDirectory (path);\r
\r
Directory.GetCreationTime (path);\r
[ExpectedException(typeof(IOException))]\r
public void GetCreationTimeUtcException3 ()\r
{\r
- string path = ".DirectoryTest.GetCreationTimeUtc.1";\r
+ string path = TempFolder + "/.DirectoryTest.GetCreationTimeUtc.1";\r
DeleteDirectory (path);\r
\r
Directory.GetCreationTimeUtc (path);\r
[ExpectedException(typeof(IOException))]\r
public void GetLastAccessTimeException3 ()\r
{\r
- string path = ".DirectoryTest.GetLastAccessTime.1";\r
+ string path = TempFolder + "/.DirectoryTest.GetLastAccessTime.1";\r
DeleteDirectory (path);\r
\r
Directory.GetLastAccessTime (path);\r
[ExpectedException(typeof(IOException))]\r
public void GetLastAccessTimeUtcException3 ()\r
{\r
- string path = ".DirectoryTest.GetLastAccessTimeUtc.1";\r
+ string path = TempFolder + "/.DirectoryTest.GetLastAccessTimeUtc.1";\r
DeleteDirectory (path);\r
\r
Directory.GetLastAccessTimeUtc (path);\r
[ExpectedException(typeof(IOException))]\r
public void GetLastWriteTimeException3 ()\r
{\r
- string path = ".DirectoryTest.GetLastWriteTime.1";\r
+ string path = TempFolder + "/.DirectoryTest.GetLastWriteTime.1";\r
DeleteDirectory (path);\r
\r
Directory.GetLastWriteTime (path);\r
[ExpectedException(typeof(IOException))]\r
public void GetLastWriteTimeUtcException3 ()\r
{\r
- string path = ".DirectoryTest.GetLastWriteTimeUtc.1";\r
+ string path = TempFolder + "/.DirectoryTest.GetLastWriteTimeUtc.1";\r
DeleteDirectory (path);\r
Directory.GetLastAccessTimeUtc (path);\r
}\r
[Test]\r
public void Move ()\r
{\r
- string path = ".DirectoryTest.Test.9";\r
- string path2 = ".DirectoryTest.Test.10";\r
+ string path = TempFolder + "/.DirectoryTest.Test.9";\r
+ string path2 = TempFolder + "/.DirectoryTest.Test.10";\r
DeleteDirectory (path);\r
DeleteDirectory (path2);\r
\r
Directory.CreateDirectory (path);\r
- Directory.CreateDirectory (path + "/" + path);\r
- Assertion.AssertEquals ("test#01", true, Directory.Exists (path + "/" + path));\r
+ Directory.CreateDirectory (path + "/" + "dir");\r
+ Assertion.AssertEquals ("test#01", true, Directory.Exists (path + "/" + "dir"));\r
\r
Directory.Move (path, path2);\r
- Assertion.AssertEquals ("test#02", false, Directory.Exists (path + "/" + path)); \r
- Assertion.AssertEquals ("test#03", true, Directory.Exists (path2 + "/" + path));\r
+ Assertion.AssertEquals ("test#02", false, Directory.Exists (path + "/" + "dir")); \r
+ Assertion.AssertEquals ("test#03", true, Directory.Exists (path2 + "/" + "dir"));\r
\r
- if (Directory.Exists (path2 + "/" + path))\r
- Directory.Delete (path2 + "/" + path, true);\r
+ if (Directory.Exists (path2 + "/" + "dir"))\r
+ Directory.Delete (path2 + "/" + "dir", true);\r
}\r
\r
[Test]\r
[ExpectedException(typeof(IOException))]\r
public void MoveException1 ()\r
{\r
- string path = ".DirectoryTest.Test.8";\r
+ string path = TempFolder + "/.DirectoryTest.Test.8";\r
DeleteDirectory (path); \r
Directory.Move (path, path); \r
}\r
[ExpectedException(typeof(ArgumentException))]\r
public void MoveException2 ()\r
{\r
- string path = ".DirectoryTest.Test.11";\r
+ string path = TempFolder + "/.DirectoryTest.Test.11";\r
DeleteDirectory (path); \r
Directory.Move ("", path); \r
}\r
[ExpectedException(typeof(ArgumentException))]\r
public void MoveException3 ()\r
{\r
- string path = ".DirectoryTest.Test.12";\r
+ string path = TempFolder + "/.DirectoryTest.Test.12";\r
DeleteDirectory (path); \r
Directory.Move (" ", path); \r
}\r
[ExpectedException(typeof(ArgumentException))]\r
public void MoveException4 ()\r
{\r
- string path = ".DirectoryTest.Test.13";\r
+ string path = TempFolder + "/.DirectoryTest.Test.13";\r
path += Path.InvalidPathChars [0];\r
- string path2 = ".DirectoryTest.Test.13"; \r
+ string path2 = TempFolder + "/.DirectoryTest.Test.13"; \r
DeleteDirectory (path);\r
DeleteDirectory (path2);\r
\r
[ExpectedException(typeof(DirectoryNotFoundException))]\r
public void MoveException5 ()\r
{\r
- string path = ".DirectoryTest.Test.14";\r
+ string path = TempFolder + "/.DirectoryTest.Test.14";\r
DeleteDirectory (path);\r
\r
Directory.Move (path, path + "Test.Test"); \r
[ExpectedException(typeof(IOException))]\r
public void MoveException6 ()\r
{\r
- string path = ".DirectoryTest.Test.15";\r
+ string path = TempFolder + "/.DirectoryTest.Test.15";\r
DeleteDirectory (path);\r
\r
Directory.CreateDirectory (path); \r
- Directory.Move (path, path + "/" + path);\r
+ Directory.Move (path, path + "/" + "dir");\r
}\r
\r
[Test]\r
[ExpectedException(typeof(IOException))]\r
public void MoveException7 ()\r
{\r
- string path = ".DirectoryTest.Test.16";\r
- string path2 = ".DirectoryTest.Test.17";\r
+ string path = TempFolder + "/.DirectoryTest.Test.16";\r
+ string path2 = TempFolder + "/.DirectoryTest.Test.17";\r
\r
DeleteDirectory (path);\r
DeleteDirectory (path2); \r
[Test]\r
public void CreationTime ()\r
{\r
- string path = ".DirectoryTest.CreationTime.1";\r
+ string path = TempFolder + "/.DirectoryTest.CreationTime.1";\r
DeleteDirectory (path);\r
\r
Directory.CreateDirectory (path);\r
[Test]\r
public void LastAccessTime ()\r
{\r
- string path = ".DirectoryTest.AccessTime.1";\r
+ string path = TempFolder + "/.DirectoryTest.AccessTime.1";\r
DeleteDirectory (path);\r
\r
Directory.CreateDirectory (path);\r
[Test]\r
public void LastWriteTime ()\r
{\r
- string path = ".DirectoryTest.WriteTime.1";\r
+ string path = TempFolder + "/.DirectoryTest.WriteTime.1";\r
DeleteDirectory (path); \r
\r
Directory.CreateDirectory (path);\r
public void SetLastWriteTimeException3 ()\r
{\r
DateTime time = new DateTime (2003, 4, 6, 6, 4, 2); \r
- string path = ".DirectoryTest.SetLastWriteTime.2";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastWriteTime.2";\r
DeleteDirectory (path);\r
\r
Directory.SetLastWriteTime (path, time);\r
public void SetLastWriteTimeException6 ()\r
{\r
DateTime time = new DateTime (1003, 4, 6, 6, 4, 2);\r
- string path = ".DirectoryTest.SetLastWriteTime.1";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastWriteTime.1";\r
\r
if (!Directory.Exists (path)) \r
Directory.CreateDirectory (path);\r
public void SetLastWriteTimeUtcException3 ()\r
{\r
DateTime time = new DateTime (2003, 4, 6, 6, 4, 2); \r
- string path = ".DirectoryTest.SetLastWriteTimeUtc.2";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastWriteTimeUtc.2";\r
DeleteDirectory (path);\r
Directory.SetLastWriteTimeUtc (path, time);\r
}\r
public void SetLastWriteTimeUtcException6 ()\r
{\r
DateTime time = new DateTime (1000, 4, 6, 6, 4, 2);\r
- string path = ".DirectoryTest.SetLastWriteTimeUtc.1";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastWriteTimeUtc.1";\r
\r
if (!Directory.Exists (path))\r
Directory.CreateDirectory (path);\r
public void SetLastAccessTimeException3 ()\r
{\r
DateTime time = new DateTime (2003, 4, 6, 6, 4, 2); \r
- string path = ".DirectoryTest.SetLastAccessTime.2";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastAccessTime.2";\r
DeleteDirectory (path);\r
\r
Directory.SetLastAccessTime (path, time);\r
public void SetLastAccessTimeException6 ()\r
{\r
DateTime time = new DateTime (1003, 4, 6, 6, 4, 2);\r
- string path = ".DirectoryTest.SetLastAccessTime.1";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastAccessTime.1";\r
\r
if (!Directory.Exists (path)) \r
Directory.CreateDirectory (path);\r
public void SetLastAccessTimeUtcException3 ()\r
{\r
DateTime time = new DateTime (2003, 4, 6, 6, 4, 2); \r
- string path = ".DirectoryTest.SetLastAccessTimeUtc.2";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastAccessTimeUtc.2";\r
DeleteDirectory (path);\r
Directory.SetLastAccessTimeUtc (path, time);\r
}\r
public void SetLastAccessTimeUtcException6 ()\r
{\r
DateTime time = new DateTime (1000, 4, 6, 6, 4, 2);\r
- string path = ".DirectoryTest.SetLastAccessTimeUtc.1";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastAccessTimeUtc.1";\r
\r
if (!Directory.Exists (path))\r
Directory.CreateDirectory (path);\r
public void SetCreationTimeException3 ()\r
{\r
DateTime time = new DateTime (2003, 4, 6, 6, 4, 2); \r
- string path = ".DirectoryTest.SetCreationTime.2";\r
+ string path = TempFolder + "/.DirectoryTest.SetCreationTime.2";\r
DeleteDirectory (path);\r
\r
Directory.SetCreationTime (path, time);\r
public void SetCreationTimeException6 ()\r
{\r
DateTime time = new DateTime (1003, 4, 6, 6, 4, 2);\r
- string path = ".DirectoryTest.SetCreationTime.1";\r
+ string path = TempFolder + "/.DirectoryTest.SetCreationTime.1";\r
\r
if (!Directory.Exists (path)) \r
Directory.CreateDirectory (path);\r
public void SetCreationTimeUtcException3 ()\r
{\r
DateTime time = new DateTime (2003, 4, 6, 6, 4, 2); \r
- string path = ".DirectoryTest.SetLastAccessTimeUtc.2";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastAccessTimeUtc.2";\r
DeleteDirectory (path);\r
Directory.SetCreationTimeUtc (path, time);\r
}\r
public void SetCreationTimeUtcException6 ()\r
{\r
DateTime time = new DateTime (1000, 4, 6, 6, 4, 2);\r
- string path = ".DirectoryTest.SetLastAccessTimeUtc.1";\r
+ string path = TempFolder + "/.DirectoryTest.SetLastAccessTimeUtc.1";\r
\r
if (!Directory.Exists (path))\r
Directory.CreateDirectory (path);\r
if (Directory.Exists (path))\r
Directory.Delete (path, true); \r
}\r
-\r
- private void RemoveAllDirs ()\r
- {\r
- DeleteDirectory (".DirectoryTest.Test.1"); \r
- DeleteDirectory (".DirectoryTest.Test.2");\r
- DeleteDirectory (".DirectoryTest.Test.Delete.1");\r
- DeleteDirectory (".DirectoryTest.Test.3");\r
- DeleteDirectory (".DirectoryTest.Test.4");\r
- DeleteDirectory (".DirectoryTest.Test.5");\r
- DeleteDirectory (".DirectoryTest.Test.6");\r
- DeleteDirectory (".DirectoryTest.Test.7");\r
- DeleteDirectory (".DirectoryTest.Test.8");\r
- DeleteDirectory (".DirectoryTest.Test.9");\r
- DeleteDirectory (".DirectoryTest.Test.10");\r
- DeleteDirectory (".DirectoryTest.Test.11");\r
- DeleteDirectory (".DirectoryTest.Test.12");\r
- DeleteDirectory (".DirectoryTest.Test.13");\r
- DeleteDirectory (".DirectoryTest.Test.14");\r
- DeleteDirectory (".DirectoryTest.Test.15");\r
- DeleteDirectory (".DirectoryTest.Test.16");\r
- DeleteDirectory (".DirectoryTest.Test.17");\r
- DeleteDirectory (".DirectoryTest.Test.18");\r
- DeleteDirectory (".DirectoryTest.CreationTime.1");\r
- DeleteDirectory (".DirectoryTest.AccessTime.1");\r
- DeleteDirectory (".DirectoryTest.WriteTime.1");\r
- DeleteDirectory (".DirectoryTest.SetLastWriteTime.1"); \r
- DeleteDirectory (".DirectoryTest.SetLastWriteTime.2"); \r
- DeleteDirectory (".DirectoryTest.SetLastWriteTimeUtc.1"); \r
- DeleteDirectory (".DirectoryTest.SetLastWriteTimeUtc.2");\r
- DeleteDirectory (".DirectoryTest.GetLastWriteTime.1");\r
- DeleteDirectory (".DirectoryTest.GetLastWriteTime.2");\r
- DeleteDirectory (".DirectoryTest.GetLastWriteTimeUtc.1");\r
- DeleteDirectory (".DirectoryTest.GetLastWriteTimeUtc.2");\r
- DeleteDirectory (".DirectoryTest.GetCreationTimeUtc.1"); \r
- DeleteDirectory (".DirectoryTest.GetCreationTime.1");\r
- DeleteDirectory (".DirectoryTest.GetLastAccessTimeUtc.1");\r
- DeleteDirectory (".DirectoryTest.GetLastAccessTime.1"); \r
- DeleteDirectory (".DirectoryTest.SetLastAccessTime.1"); \r
- DeleteDirectory (".DirectoryTest.SetLastAccessTime.2"); \r
- DeleteDirectory (".DirectoryTest.SetLastAccessTimeUtc.1"); \r
- DeleteDirectory (".DirectoryTest.SetLastAccessTimeUtc.2");\r
- DeleteDirectory (".DirectoryTest.SetCreationTime.1"); \r
- DeleteDirectory (".DirectoryTest.SetCreationTime.2"); \r
- DeleteDirectory (".DirectoryTest.SetCreationTimeUtc.1"); \r
- DeleteDirectory (".DirectoryTest.SetCreationTimeUtc.2"); \r
- }\r
-\r
}\r
}\r
[TestFixture]\r
public class FileInfoTest\r
{\r
- public FileInfoTest() {}\r
- \r
+ string TempFolder = Path.Combine (Path.GetTempPath (), "MonoTests.System.IO.Tests");\r
+\r
+ public FileInfoTest() \r
+ {\r
+ if (Directory.Exists (TempFolder))\r
+ Directory.Delete (TempFolder, true);\r
+ Directory.CreateDirectory (TempFolder);\r
+ }\r
+\r
+ ~FileInfoTest ()\r
+ {\r
+ if (Directory.Exists (TempFolder))\r
+ Directory.Delete (TempFolder, true);\r
+ }\r
+\r
[SetUp]\r
protected void SetUp() {\r
+\r
+ if (!Directory.Exists (TempFolder)) \r
+ Directory.CreateDirectory (TempFolder);\r
}\r
\r
[TearDown]\r
[Test]\r
public void Ctr ()\r
{\r
- string path = "resources/FIT.Ctr.Test";\r
+ string path = TempFolder + "/FIT.Ctr.Test";\r
DeleteFile (path);\r
\r
FileInfo info = new FileInfo (path);\r
- Assertion.AssertEquals ("test#01", true, info.DirectoryName.EndsWith ("resources"));\r
+ Assertion.AssertEquals ("test#01", true, info.DirectoryName.EndsWith (".Tests"));\r
Assertion.AssertEquals ("test#02", false, info.Exists);\r
Assertion.AssertEquals ("test#03", ".Test", info.Extension);\r
Assertion.AssertEquals ("test#05", "FIT.Ctr.Test", info.Name); \r
}\r
\r
[Test]\r
- public void Directory ()\r
+ public void DirectoryTest ()\r
{\r
- string path = "resources/FIT.Directory.Test";\r
+ string path = TempFolder + "/FIT.Directory.Test";\r
DeleteFile (path);\r
\r
FileInfo info = new FileInfo (path);\r
DirectoryInfo dir = info.Directory;\r
- Assertion.AssertEquals ("test#01", "resources", dir.Name);\r
+ Assertion.AssertEquals ("test#01", "MonoTests.System.IO.Tests", dir.Name);\r
}\r
\r
[Test]\r
public void Exists ()\r
{\r
- string path = "resources/FIT.Exists.Test";\r
+ string path = TempFolder + "/FIT.Exists.Test";\r
DeleteFile (path);\r
\r
try {\r
[Test]\r
public void Length ()\r
{\r
- string path = "resources/FIT.Length.Test";\r
+ string path = TempFolder + "/FIT.Length.Test";\r
DeleteFile (path);\r
\r
try {\r
[ExpectedException (typeof (FileNotFoundException))]\r
public void LengthException ()\r
{\r
- string path = "resources/FIT.LengthException.Test";\r
+ string path = TempFolder + "/FIT.LengthException.Test";\r
DeleteFile (path);\r
FileInfo info = new FileInfo (path);\r
long l = info.Length;\r
[Test]\r
public void AppendText ()\r
{\r
- string path = "resources/FIT.AppendText.Test";\r
+ string path = TempFolder + "/FIT.AppendText.Test";\r
DeleteFile (path);\r
\r
try {\r
[Test]\r
public void CopyTo ()\r
{\r
- string path1 = "resources/FIT.CopyTo.Source.Test";\r
- string path2 = "resources/FIT.CopyTo.Dest.Test";\r
+ string path1 = TempFolder + "/FIT.CopyTo.Source.Test";\r
+ string path2 = TempFolder + "/FIT.CopyTo.Dest.Test";\r
DeleteFile (path1);\r
DeleteFile (path2);\r
try {\r
[Test]\r
public void CopyTo2 ()\r
{\r
- string path1 = "resources/FIT.CopyTo2.Source.Test";\r
- string path2 = "resources/FIT.CopyTo2.Dest.Test";\r
+ string path1 = TempFolder + "/FIT.CopyTo2.Source.Test";\r
+ string path2 = TempFolder + "/FIT.CopyTo2.Dest.Test";\r
DeleteFile (path1);\r
DeleteFile (path2);\r
try {\r
[ExpectedException (typeof (IOException))]\r
public void CopyToIOException ()\r
{\r
- string path1 = "resources/FIT.CopyToException.Source.Test";\r
- string path2 = "resources/FIT.CopyToException.Dest.Test";\r
+ string path1 = TempFolder + "/FIT.CopyToException.Source.Test";\r
+ string path2 = TempFolder + "/FIT.CopyToException.Dest.Test";\r
\r
try {\r
DeleteFile (path1);\r
[ExpectedException (typeof (IOException))]\r
public void CopyToIOException2 ()\r
{\r
- string path1 = "resources/FIT.CopyToException.Source.Test";\r
- string path2 = "resources/FIT.CopyToException.Dest.Test";\r
+ string path1 = TempFolder + "/FIT.CopyToException.Source.Test";\r
+ string path2 = TempFolder + "/FIT.CopyToException.Dest.Test";\r
\r
try {\r
DeleteFile (path1);\r
[ExpectedException (typeof (ArgumentNullException))]\r
public void CopyToArgumentNullException ()\r
{\r
- string path = "resources/FIT.CopyToArgumentNullException.Test";\r
+ string path = TempFolder + "/FIT.CopyToArgumentNullException.Test";\r
DeleteFile (path);\r
try {\r
File.Create (path).Close ();\r
[ExpectedException (typeof (ArgumentException))]\r
public void CopyToArgumentException1 ()\r
{\r
- string path = "resources/FIT.CopyToArgument1Exception.Test";\r
+ string path = TempFolder + "/FIT.CopyToArgument1Exception.Test";\r
DeleteFile (path);\r
\r
try {\r
[ExpectedException (typeof (ArgumentException))]\r
public void CopyToArgumentException2 ()\r
{\r
- string path = "resources/FIT.CopyToArgument2Exception.Test";\r
+ string path = TempFolder + "/FIT.CopyToArgument2Exception.Test";\r
DeleteFile (path);\r
\r
try {\r
[ExpectedException (typeof (ArgumentException))]\r
public void CopyToArgumentException3 ()\r
{\r
- string path = "resources/FIT.CopyToArgument3Exception.Test";\r
+ string path = TempFolder + "/FIT.CopyToArgument3Exception.Test";\r
DeleteFile (path);\r
\r
try {\r
[ExpectedException (typeof (ArgumentException))]\r
public void CopyToArgumentException4 ()\r
{\r
- string path = "resources/FIT.CopyToArgument4Exception.Test";\r
+ string path = TempFolder + "/FIT.CopyToArgument4Exception.Test";\r
string path2 = "";\r
DeleteFile (path);\r
\r
[Test]\r
public void Create ()\r
{\r
- string path = "resources/FIT.Create.Test";\r
+ string path = TempFolder + "/FIT.Create.Test";\r
DeleteFile (path);\r
\r
try {\r
[Test]\r
public void CreateText ()\r
{\r
- string path = "resources/FIT.CreateText.Test";\r
+ string path = TempFolder + "/FIT.CreateText.Test";\r
DeleteFile (path);\r
\r
try {\r
[ExpectedException (typeof (UnauthorizedAccessException))]\r
public void CreateTextUnauthorizedAccessException ()\r
{\r
- string path = "resources";\r
+ string path = TempFolder;\r
\r
FileInfo info = new FileInfo (path);\r
Assertion.AssertEquals ("test#01", false, info.Exists);\r
[Test]\r
public void Delete ()\r
{\r
- string path = "resources/FIT.Delete.Test";\r
+ string path = TempFolder + "/FIT.Delete.Test";\r
DeleteFile (path);\r
\r
try {\r
[ExpectedException (typeof (UnauthorizedAccessException))]\r
public void DeleteUnauthorizedAccessException ()\r
{\r
- string path = "resources";\r
+ string path = TempFolder;\r
FileInfo info = new FileInfo (path);\r
info.Delete (); \r
}\r
[Test]\r
public void MoveTo ()\r
{\r
- string path1 = "resources/FIT.MoveTo.Source.Test";\r
- string path2 = "resources/FIT.MoveTo.Dest.Test";\r
+ string path1 = TempFolder + "/FIT.MoveTo.Source.Test";\r
+ string path2 = TempFolder + "/FIT.MoveTo.Dest.Test";\r
DeleteFile (path1);\r
DeleteFile (path2);\r
\r
[ExpectedException (typeof (IOException))]\r
public void MoveToIOException ()\r
{\r
- string path1 = "resources/FIT.MoveToIOException.Source.Test";\r
- string path2 = "resources/FIT.MoveToIOException.Dest.Test";\r
+ string path1 = TempFolder + "/FIT.MoveToIOException.Source.Test";\r
+ string path2 = TempFolder + "/FIT.MoveToIOException.Dest.Test";\r
DeleteFile (path1);\r
DeleteFile (path2);\r
\r
[ExpectedException (typeof (ArgumentNullException))]\r
public void MoveToArgumentNullException ()\r
{\r
- string path = "resources/FIT.MoveToArgumentNullException.Test";\r
+ string path = TempFolder + "/FIT.MoveToArgumentNullException.Test";\r
DeleteFile (path);\r
\r
try {\r
[ExpectedException (typeof (ArgumentException))]\r
public void MoveToArgumentException ()\r
{\r
- string path = "resources/FIT.MoveToArgumentException.Test";\r
+ string path = TempFolder + "/FIT.MoveToArgumentException.Test";\r
DeleteFile (path);\r
\r
try {\r
[ExpectedException (typeof (IOException))]\r
public void MoveToUnauthorizedAccessException ()\r
{\r
- string path = "resources/FIT.UnauthorizedAccessException.Test";\r
+ string path = TempFolder + "/FIT.UnauthorizedAccessException.Test";\r
DeleteFile (path);\r
\r
try {\r
File.Create (path).Close ();\r
FileInfo info = new FileInfo (path);\r
- info.MoveTo ("resources");\r
+ info.MoveTo (TempFolder);\r
} finally {\r
DeleteFile (path);\r
}\r
[ExpectedException (typeof (FileNotFoundException))]\r
public void MoveToFileNotFoundException ()\r
{\r
- string path1 = "resources/FIT.MoveToFileNotFoundException.Src";\r
- string path2 = "resources/FIT.MoveToFileNotFoundException.Dst";\r
+ string path1 = TempFolder + "/FIT.MoveToFileNotFoundException.Src";\r
+ string path2 = TempFolder + "/FIT.MoveToFileNotFoundException.Dst";\r
DeleteFile (path1);\r
DeleteFile (path2);\r
\r
[Test]\r
public void Open ()\r
{\r
- string path = "resources/FIT.Open.Test";\r
+ string path = TempFolder + "/FIT.Open.Test";\r
DeleteFile (path);\r
FileStream stream = null;\r
try {\r
[ExpectedException(typeof(FileNotFoundException))]\r
public void OpenFileNotFoundException ()\r
{\r
- string path = "resources/FIT.OpenFileNotFoundException.Test";\r
+ string path = TempFolder + "/FIT.OpenFileNotFoundException.Test";\r
DeleteFile (path);\r
\r
FileInfo info = new FileInfo (path);\r
[Test]\r
public void OpenRead ()\r
{\r
- string path = "resources/FIT.OpenRead.Test";\r
+ string path = TempFolder + "/FIT.OpenRead.Test";\r
DeleteFile (path);\r
FileStream stream = null;\r
try {\r
[ExpectedException(typeof (IOException))]\r
public void OpenReadIOException ()\r
{\r
- string path = "resources/FIT.OpenReadIOException.Test";\r
+ string path = TempFolder + "/FIT.OpenReadIOException.Test";\r
DeleteFile (path);\r
FileStream stream = null;\r
\r
[ExpectedException(typeof (UnauthorizedAccessException))]\r
public void OpenReadUnauthorizedAccessException ()\r
{\r
- string path = "resources";\r
+ string path = TempFolder;\r
\r
FileInfo info = new FileInfo (path);\r
info.OpenRead ();\r
[Test]\r
public void OpenText ()\r
{\r
- string path = "resources/FIT.OpenText.Test";\r
+ string path = TempFolder + "/FIT.OpenText.Test";\r
DeleteFile (path);\r
StreamReader reader = null;\r
try {\r
[ExpectedException(typeof (FileNotFoundException))]\r
public void OpenTextFileNotFoundException ()\r
{\r
- string path = "resources/FIT.OpenTextFileNotFoundException.Test";\r
+ string path = TempFolder + "/FIT.OpenTextFileNotFoundException.Test";\r
DeleteFile (path);\r
FileInfo info = new FileInfo (path);\r
info.OpenText ();\r
[ExpectedException(typeof (UnauthorizedAccessException))]\r
public void OpenTextUnauthorizedAccessException ()\r
{\r
- string path = "resources";\r
+ string path = TempFolder;\r
\r
FileInfo info = new FileInfo (path);\r
info.OpenText ();\r
[Test]\r
public void OpenWrite ()\r
{\r
- string path = "resources/FIT.OpenWrite.Test";\r
+ string path = TempFolder + "/FIT.OpenWrite.Test";\r
DeleteFile (path);\r
FileStream stream = null;\r
try {\r
[ExpectedException(typeof (UnauthorizedAccessException))]\r
public void OpenWriteUnauthorizedAccessException ()\r
{\r
- string path = "resources";\r
+ string path = TempFolder;\r
\r
FileInfo info = new FileInfo (path);\r
info.OpenWrite ();\r
[TestFixture]
public class FileSystemInfoTest
{
+ string TempFolder = Path.Combine (Path.GetTempPath (), "MonoTests.System.IO.Tests");
- public FileSystemInfoTest() {}
+ public FileSystemInfoTest()
+ {
+ if (Directory.Exists (TempFolder))
+ Directory.Delete (TempFolder, true);
+ Directory.CreateDirectory (TempFolder);
+
+ }
+ ~FileSystemInfoTest ()
+ {
+ if (Directory.Exists (TempFolder))
+ Directory.Delete (TempFolder, true);
+ }
[SetUp]
protected void SetUp()
{
+ if (!Directory.Exists (TempFolder))
+ Directory.CreateDirectory (TempFolder);
Thread.CurrentThread.CurrentCulture = new CultureInfo ("EN-us");
}
[Test]
public void CreationTimeFile ()
{
- string path = "resources/FSIT.CreationTime.Test";
+ string path = TempFolder + "/FSIT.CreationTime.Test";
DeleteFile (path);
try {
[Test]
public void CreationTimeDirectory ()
{
- string path = "resources/FSIT.CreationTimeDirectory.Test";
+ string path = TempFolder + "/FSIT.CreationTimeDirectory.Test";
DeleteDir (path);
try {
[Test]
public void CreationTimeNoFileOrDirectory ()
{
- string path = "resources/FSIT.CreationTimeNoFile.Test";
+ string path = TempFolder + "/FSIT.CreationTimeNoFile.Test";
DeleteFile (path);
DeleteDir (path);
[Test]
public void Extenssion ()
{
- string path = "resources/FSIT.Extenssion.Test";
+ string path = TempFolder + "/FSIT.Extenssion.Test";
DeleteFile (path);
try {
[Test]
public void DefaultLastAccessTime ()
{
- string path = "resources/FSIT.DefaultLastAccessTime.Test";
+ string path = TempFolder + "/FSIT.DefaultLastAccessTime.Test";
DeleteFile (path);
try {
[Test]
public void LastAccessTime ()
{
- string path = "resources/FSIT.LastAccessTime.Test";
+ string path = TempFolder + "/FSIT.LastAccessTime.Test";
DeleteFile (path);
try {
Assertion.AssertEquals ("test#13", 2000, time.Year);
Assertion.AssertEquals ("test#14", 1, time.Month);
Assertion.AssertEquals ("test#15", 1, time.Day);
- Assertion.AssertEquals ("test#16", 1, time.Hour);
-
+ Assertion.AssertEquals ("test#16", 1, time.Hour);
} finally {
DeleteFile (path);
[Test]
public void DefaultLastWriteTime ()
{
- string path = "resources/FSIT.DefaultLastWriteTime.Test";
+ string path = TempFolder + "/FSIT.DefaultLastWriteTime.Test";
DeleteDir (path);
try {
[Test]
public void LastWriteTime ()
{
- string path = "resources/FSIT.LastWriteTime.Test";
+ string path = TempFolder + "/FSIT.LastWriteTime.Test";
DeleteDir (path);
try {