예제 #1
0
        public void WriteFile()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            fileSystem.StageFile(@"x:\directory2\file1.rgb", new TestFileInstance());

            // Execute
            using (var stream = fileSystem.OpenWrite(@"x:\directory2\file1.rgb"))
            {
                // Assert
                Assert.IsNotNull(stream);
                Assert.IsTrue(stream.CanWrite);
                Assert.AreEqual(0, stream.Position);
                var writer = new StreamWriter(stream);
                writer.Write("Yet more data.");
                writer.Flush();
            }

            using (var stream = fileSystem.OpenRead(@"x:\directory2\file1.rgb"))
            {
                var reader = new StreamReader(stream);
                var data   = reader.ReadToEnd();
                Assert.AreEqual("Yet more data.", data);
            }
        }
예제 #2
0
        public void ReadFileWithNullPath()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            // Execute
            fileSystem.OpenRead(a_path: null);
        }
예제 #3
0
        public void ReadFileWithPathWithoutData()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            fileSystem.StageFile(@"x:\directory2\file1.rgb", new TestFileInstance());

            // Execute
            using (var stream = fileSystem.OpenRead(@"x:\directory2\file1.rgb"))
            {
                // Assert
                Assert.IsNotNull(stream);
                Assert.IsTrue(stream.CanRead);
                Assert.AreEqual(0, stream.Position);
                Assert.AreEqual(0, stream.Length);
            }
        }
예제 #4
0
        public void ReadFileWithNotExistingPath()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            // Execute
            using (var stream = fileSystem.OpenRead(@"x:\directory2\file1.rgb"))
            {
                // Assert
                Assert.IsNotNull(stream);
                Assert.IsTrue(stream.CanRead);
                Assert.AreEqual(0, stream.Position);
                var reader = new StreamReader(stream);
                var data   = reader.ReadToEnd();
                Assert.AreEqual("This is my file's data.", data);
            }
        }
예제 #5
0
        public void ReadFile()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            fileSystem.StageFile(@"x:\directory2\file1.rgb", new TestFileInstance("This is my file's data.", Encoding.UTF8));

            // Execute
            using (var stream = fileSystem.OpenRead(@"x:\directory2\file1.rgb"))
            {
                // Assert
                Assert.IsNotNull(stream);
                Assert.IsTrue(stream.CanRead);
                Assert.AreEqual(0, stream.Position);
                var reader = new StreamReader(stream);
                var data   = reader.ReadToEnd();
                Assert.AreEqual("This is my file's data.", data);
            }
        }
예제 #6
0
        public void WriteFileWithNotExistingPath()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            // Execute
            using (var stream = fileSystem.OpenWrite(@"x:\directory2\file1.rgb"))
            {
                // Assert
                Assert.IsNotNull(stream);
                Assert.IsTrue(stream.CanWrite);
                Assert.AreEqual(0, stream.Position);
                var writer = new StreamWriter(stream);
                writer.Write("Yet more data.");
                writer.Flush();

            }

            using (var stream = fileSystem.OpenRead(@"x:\directory2\file1.rgb"))
            {
                var reader = new StreamReader(stream);
                var data = reader.ReadToEnd();
                Assert.AreEqual("Yet more data.", data);
            }
        }
예제 #7
0
        public void ReadFileWithPathWithoutData()
        {
            // Setup
            var fileSystem = new TestFileSystem();
            fileSystem.StageFile(@"x:\directory2\file1.rgb", new TestFileInstance());

            // Execute
            using (var stream = fileSystem.OpenRead(@"x:\directory2\file1.rgb"))
            {

                // Assert
                Assert.IsNotNull(stream);
                Assert.IsTrue(stream.CanRead);
                Assert.AreEqual(0, stream.Position);
                Assert.AreEqual(0, stream.Length);
            }
        }
예제 #8
0
        public void ReadFileWithNullPath()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            // Execute
            fileSystem.OpenRead(a_path: null);
        }
예제 #9
0
        public void ReadFileWithNotExistingPath()
        {
            // Setup
            var fileSystem = new TestFileSystem();

            // Execute
            using (var stream = fileSystem.OpenRead(@"x:\directory2\file1.rgb"))
            {

                // Assert
                Assert.IsNotNull(stream);
                Assert.IsTrue(stream.CanRead);
                Assert.AreEqual(0, stream.Position);
                var reader = new StreamReader(stream);
                var data = reader.ReadToEnd();
                Assert.AreEqual("This is my file's data.", data);
            }
        }
예제 #10
0
        public void ReadFile()
        {
            // Setup
            var fileSystem = new TestFileSystem();
            fileSystem.StageFile(@"x:\directory2\file1.rgb", new TestFileInstance("This is my file's data.", Encoding.UTF8));

            // Execute
            using (var stream = fileSystem.OpenRead(@"x:\directory2\file1.rgb"))
            {

                // Assert
                Assert.IsNotNull(stream);
                Assert.IsTrue(stream.CanRead);
                Assert.AreEqual(0, stream.Position);
                var reader = new StreamReader(stream);
                var data = reader.ReadToEnd();
                Assert.AreEqual("This is my file's data.", data);
            }
        }