예제 #1
0
        public void WriteTextFile_write_over_existing_file_works()
        {
            var fileSystemMock = new MockCommonFileSystemWriteFile();

            fileSystemMock.SetPathExistance(_testPath, MockCommonFileSystem.PathExistance.File);
            TestWriteTextFile(fileSystemMock, null);
        }
예제 #2
0
        public void WriteTextFile_path_to_directory_throws_FileExpectedException()
        {
            var fileSystemMock = new MockCommonFileSystemWriteFile();

            fileSystemMock.SetPathExistance(_testPath, MockCommonFileSystem.PathExistance.Directory);

            fileSystemMock.WriteTextFile(_testPath, "Moo", null, false);
        }
예제 #3
0
        public void WriteBinaryFile_path_to_directory_throws_FileExpectedException()
        {
            var fileSystemMock = new MockCommonFileSystemWriteFile();

            fileSystemMock.SetPathExistance(_testPath, MockCommonFileSystem.PathExistance.Directory);

            fileSystemMock.WriteBinaryFile(_testPath, new byte[] { 1, 2, 3 });
        }
예제 #4
0
        private void TestWriteBinaryFile(MockCommonFileSystemWriteFile fileSystemMock)
        {
            var data = new byte[] { 1, 2, 3, 4, 5, 6 };

            fileSystemMock.WriteBinaryFile(_testPath, data, false);
            Assert.That(fileSystemMock.Called);
            AssertPath(fileSystemMock.Path);
            Assert.AreEqual(data, fileSystemMock.Data);
        }
예제 #5
0
        // TODO: Test append
        private void TestWriteTextFile(MockCommonFileSystemWriteFile fileSystemMock, Encoding encoding)
        {
            var data    = "Booga, \u1234\u2345";
            var binData = (encoding != null ? encoding : Encoding.UTF8).GetBytes(data);

            fileSystemMock.WriteTextFile(_testPath, data, encoding, false);
            Assert.That(fileSystemMock.Called);
            AssertPath(fileSystemMock.Path);
            Assert.AreEqual(binData, fileSystemMock.Data);
        }
예제 #6
0
        public void WriteTextFile_write_new_file_with_non_default_encoding_works()
        {
            var fileSystemMock = new MockCommonFileSystemWriteFile();

            TestWriteTextFile(fileSystemMock, Encoding.UTF32);
        }
예제 #7
0
        public void WriteBinaryFile_write_new_file_works()
        {
            var fileSystemMock = new MockCommonFileSystemWriteFile();

            TestWriteBinaryFile(fileSystemMock);
        }