示例#1
0
        public void Finalizer_FileIsDeleted()
        {
            // Create file
            var file = new TemporaryFile();

            // Store fileinfo
            FileInfo fileInfo = file;

            Assume.That(fileInfo.Exists, "File should exist at this point.");

            // Drop reference and do GC
            file = null;
            GC.Collect();
            GC.WaitForPendingFinalizers();

            // File should be gone now
            fileInfo.Refresh();
            Assert.False(fileInfo.Exists, "File should not exist anymore");
        }
 public void setup()
 {
     subject = new FileWatcher();
     tmpFile = new TemporaryFile();
 }
示例#3
0
 public void Constructor_Stream_StreamIsClosed()
 {
     using (var s = EmbeddedResource.Get <TemporaryFileTest>("EmbeddedResourceTest.txt"))
         using (var file = new TemporaryFile(s))
             Assert.False(s.CanRead, "Stream should be closed.");
 }
示例#4
0
 public void Dispose_NonExistingFile_DoesNotCrash()
 {
     using (var file = new TemporaryFile())
         file.FileInfo.Delete();
 }
示例#5
0
 public void Constructor_Stream_FileIsInitializedWithStreamContents()
 {
     using (var s = EmbeddedResource.Get <TemporaryFileTest>("EmbeddedResourceTest.txt"))
         using (var file = new TemporaryFile(s))
             Assert.AreEqual(EmbeddedResourceTest.CONTENTS, File.ReadAllText(file));
 }