27 changed files with 63 additions and 248 deletions
@ -1,23 +0,0 @@
@@ -1,23 +0,0 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.IO; |
||||
using System.Text; |
||||
|
||||
using ICSharpCode.Scripting; |
||||
using ICSharpCode.UnitTesting; |
||||
|
||||
namespace ICSharpCode.PythonBinding |
||||
{ |
||||
public interface IPythonFileService : IFileSystem |
||||
{ |
||||
string GetTempFileName(); |
||||
TextWriter CreateTextWriter(CreateTextWriterInfo createTextWriterInfo); |
||||
void DeleteFile(string fileName); |
||||
} |
||||
} |
||||
@ -1,38 +0,0 @@
@@ -1,38 +0,0 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.IO; |
||||
using System.Text; |
||||
|
||||
using ICSharpCode.Scripting; |
||||
|
||||
namespace ICSharpCode.PythonBinding |
||||
{ |
||||
public class PythonFileService : IPythonFileService |
||||
{ |
||||
public string GetTempFileName() |
||||
{ |
||||
return Path.GetTempFileName(); |
||||
} |
||||
|
||||
public TextWriter CreateTextWriter(CreateTextWriterInfo createTextWriterInfo) |
||||
{ |
||||
return createTextWriterInfo.CreateTextWriter(); |
||||
} |
||||
|
||||
public void DeleteFile(string fileName) |
||||
{ |
||||
File.Delete(fileName); |
||||
} |
||||
|
||||
public bool FileExists(string fileName) |
||||
{ |
||||
return File.Exists(fileName); |
||||
} |
||||
} |
||||
} |
||||
@ -1,65 +0,0 @@
@@ -1,65 +0,0 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.IO; |
||||
using System.Text; |
||||
|
||||
using ICSharpCode.PythonBinding; |
||||
using ICSharpCode.Scripting; |
||||
|
||||
namespace PythonBinding.Tests.Utils |
||||
{ |
||||
public class MockPythonFileService : IPythonFileService |
||||
{ |
||||
CreateTextWriterInfo createTextWriterInfoPassedToCreateTextWriter; |
||||
string tempFileName; |
||||
TextWriter textWriter; |
||||
string fileNameDeleted; |
||||
|
||||
public void SetTempFileName(string fileName) |
||||
{ |
||||
this.tempFileName = fileName; |
||||
} |
||||
|
||||
public string GetTempFileName() |
||||
{ |
||||
return tempFileName; |
||||
} |
||||
|
||||
public void SetTextWriter(TextWriter writer) |
||||
{ |
||||
this.textWriter = writer; |
||||
} |
||||
|
||||
public TextWriter CreateTextWriter(CreateTextWriterInfo textWriterInfo) |
||||
{ |
||||
createTextWriterInfoPassedToCreateTextWriter = textWriterInfo; |
||||
return textWriter; |
||||
} |
||||
|
||||
public CreateTextWriterInfo CreateTextWriterInfoPassedToCreateTextWriter { |
||||
get { return createTextWriterInfoPassedToCreateTextWriter; } |
||||
set { createTextWriterInfoPassedToCreateTextWriter = value; } |
||||
} |
||||
|
||||
public void DeleteFile(string fileName) |
||||
{ |
||||
fileNameDeleted = fileName; |
||||
} |
||||
|
||||
public string FileNameDeleted { |
||||
get { return fileNameDeleted; } |
||||
set { fileNameDeleted = value; } |
||||
} |
||||
|
||||
public bool FileExists(string fileName) |
||||
{ |
||||
return true; |
||||
} |
||||
} |
||||
} |
||||
@ -1,67 +0,0 @@
@@ -1,67 +0,0 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.IO; |
||||
using System.Text; |
||||
|
||||
using ICSharpCode.PythonBinding; |
||||
using ICSharpCode.Scripting; |
||||
using NUnit.Framework; |
||||
|
||||
namespace PythonBinding.Tests.Utils.Tests |
||||
{ |
||||
[TestFixture] |
||||
public class MockPythonFileServiceTestFixture |
||||
{ |
||||
MockPythonFileService fileService; |
||||
|
||||
[SetUp] |
||||
public void Init() |
||||
{ |
||||
fileService = new MockPythonFileService(); |
||||
} |
||||
|
||||
[Test] |
||||
public void GetTempFileNameReturnsReturnsTemporaryFileName() |
||||
{ |
||||
string expectedFileName = @"c:\temp\tmp1.tmp"; |
||||
fileService.SetTempFileName(expectedFileName); |
||||
string tempFileName = fileService.GetTempFileName(); |
||||
Assert.AreEqual(expectedFileName, tempFileName); |
||||
} |
||||
|
||||
[Test] |
||||
public void TextWriterReturnedFromCreateTextWriter() |
||||
{ |
||||
using (StringWriter stringWriter = new StringWriter(new StringBuilder())) { |
||||
fileService.SetTextWriter(stringWriter); |
||||
CreateTextWriterInfo info = new CreateTextWriterInfo(@"test.tmp", Encoding.UTF8, true); |
||||
Assert.AreEqual(stringWriter, fileService.CreateTextWriter(info)); |
||||
} |
||||
} |
||||
|
||||
[Test] |
||||
public void CreateTextWriterInfoIsSavedWhenCreateTextWriterMethodIsCalled() |
||||
{ |
||||
fileService.CreateTextWriterInfoPassedToCreateTextWriter = null; |
||||
CreateTextWriterInfo info = new CreateTextWriterInfo("test.txt", Encoding.UTF8, true); |
||||
fileService.CreateTextWriter(info); |
||||
Assert.AreEqual(info, fileService.CreateTextWriterInfoPassedToCreateTextWriter); |
||||
} |
||||
|
||||
[Test] |
||||
public void DeleteFileSavesFileNameDeleted() |
||||
{ |
||||
fileService.FileNameDeleted = null; |
||||
string expectedFileName = @"c:\temp\tmp66.tmp"; |
||||
fileService.DeleteFile(expectedFileName); |
||||
|
||||
Assert.AreEqual(expectedFileName, fileService.FileNameDeleted); |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue