1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.CodeDom.Compiler;
8
using ICSharpCode.TextTemplating;
10
namespace TextTemplating.Tests.Helpers
12
public class FakeTextTemplatingHost : ITextTemplatingHost
14
public string InputFilePassedToProcessTemplate;
15
public string OutputFilePassedToProcessTemplate;
16
public bool ProcessTemplateReturnValue = true;
18
public string InputFilePassedToPreprocessTemplate;
19
public Encoding EncodingPassedToPreprocessTemplate;
20
public string ClassNamePassedToPreprocessTemplate;
21
public string ClassNamespacePassedToPreprocessTemplate;
22
public string OutputFilePassedToPreprocessTemplate;
23
public bool PreprocessTemplateReturnValue = true;
24
public string PreprocessTemplateLanguageOutParameter;
25
public string[] PreprocessTemplateReferencesOutParameter;
27
public bool IsDisposeCalled;
28
public Exception ExceptionToThrowWhenProcessTemplateCalled;
30
public Exception ExceptionToThrowWhenPreprocessTemplateCalled;
32
public CompilerErrorCollection ErrorsCollection = new CompilerErrorCollection();
34
public CompilerErrorCollection Errors {
35
get { return ErrorsCollection; }
38
public bool ProcessTemplate(string inputFile, string outputFile)
40
InputFilePassedToProcessTemplate = inputFile;
41
OutputFilePassedToProcessTemplate = outputFile;
43
if (ExceptionToThrowWhenProcessTemplateCalled != null) {
44
throw ExceptionToThrowWhenProcessTemplateCalled;
47
return ProcessTemplateReturnValue;
52
IsDisposeCalled = true;
55
public string OutputFile { get; set; }
57
public bool PreprocessTemplate (
60
string classNamespace,
64
out string[] references)
66
InputFilePassedToPreprocessTemplate = inputFile;
67
ClassNamePassedToPreprocessTemplate = className;
68
ClassNamespacePassedToPreprocessTemplate = classNamespace;
69
OutputFilePassedToPreprocessTemplate = outputFile;
70
EncodingPassedToPreprocessTemplate = encoding;
72
language = PreprocessTemplateLanguageOutParameter;
73
references = PreprocessTemplateReferencesOutParameter;
75
if (ExceptionToThrowWhenPreprocessTemplateCalled != null) {
76
throw ExceptionToThrowWhenPreprocessTemplateCalled;
79
return PreprocessTemplateReturnValue;