27 changed files with 63 additions and 248 deletions
@ -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 @@ |
|||||||
// <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 @@ |
|||||||
// <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 @@ |
|||||||
// <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