|
|
|
@ -21,6 +21,19 @@ namespace TextTemplating.Tests
@@ -21,6 +21,19 @@ namespace TextTemplating.Tests
|
|
|
|
|
FakeTextTemplatingHost templatingHost; |
|
|
|
|
FakeTextTemplatingCustomToolContext customToolContext; |
|
|
|
|
|
|
|
|
|
[SetUp] |
|
|
|
|
public void Init() |
|
|
|
|
{ |
|
|
|
|
SD.InitializeForUnitTests(); |
|
|
|
|
MessageLoopHelper.InitializeForUnitTests(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[TearDown] |
|
|
|
|
public void TearDown() |
|
|
|
|
{ |
|
|
|
|
SD.TearDownForUnitTests(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TestableFileProjectItem PreprocessTemplate(string fileName) |
|
|
|
|
{ |
|
|
|
|
var projectFile = CreatePreprocessor(fileName); |
|
|
|
@ -160,7 +173,7 @@ namespace TextTemplating.Tests
@@ -160,7 +173,7 @@ namespace TextTemplating.Tests
|
|
|
|
|
templatingHost.ErrorsCollection.Add(new CompilerError()); |
|
|
|
|
preprocessor.PreprocessTemplate(); |
|
|
|
|
|
|
|
|
|
Task task = customToolContext.FirstTaskAdded; |
|
|
|
|
SDTask task = customToolContext.FirstTaskAdded; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(TaskType.Error, task.TaskType); |
|
|
|
|
} |
|
|
|
@ -174,7 +187,7 @@ namespace TextTemplating.Tests
@@ -174,7 +187,7 @@ namespace TextTemplating.Tests
|
|
|
|
|
templatingHost.ErrorsCollection.Add(error); |
|
|
|
|
preprocessor.PreprocessTemplate(); |
|
|
|
|
|
|
|
|
|
Task task = customToolContext.FirstTaskAdded; |
|
|
|
|
SDTask task = customToolContext.FirstTaskAdded; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual("error text", task.Description); |
|
|
|
|
} |
|
|
|
@ -197,7 +210,7 @@ namespace TextTemplating.Tests
@@ -197,7 +210,7 @@ namespace TextTemplating.Tests
|
|
|
|
|
templatingHost.ExceptionToThrowWhenPreprocessTemplateCalled = ex; |
|
|
|
|
preprocessor.PreprocessTemplate(); |
|
|
|
|
|
|
|
|
|
Task task = customToolContext.FirstTaskAdded; |
|
|
|
|
SDTask task = customToolContext.FirstTaskAdded; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual("error", task.Description); |
|
|
|
|
} |
|
|
|
@ -210,7 +223,7 @@ namespace TextTemplating.Tests
@@ -210,7 +223,7 @@ namespace TextTemplating.Tests
|
|
|
|
|
templatingHost.ExceptionToThrowWhenPreprocessTemplateCalled = ex; |
|
|
|
|
preprocessor.PreprocessTemplate(); |
|
|
|
|
|
|
|
|
|
Task task = customToolContext.FirstTaskAdded; |
|
|
|
|
SDTask task = customToolContext.FirstTaskAdded; |
|
|
|
|
var expectedFileName = new FileName(@"d:\a.tt"); |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(expectedFileName, task.FileName); |
|
|
|
@ -250,5 +263,28 @@ namespace TextTemplating.Tests
@@ -250,5 +263,28 @@ namespace TextTemplating.Tests
|
|
|
|
|
|
|
|
|
|
Assert.AreEqual("_class", templatingHost.ClassNamePassedToPreprocessTemplate); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void PreprocessTemplate_ProjectHasNoCodeDomProvider_CSharpCodeDomProviderUsedByDefaultAndClassNameChangedToValidClassName() |
|
|
|
|
{ |
|
|
|
|
TestableFileProjectItem projectFile = CreatePreprocessor(@"d:\class.tt"); |
|
|
|
|
projectFile.TestableProject.CodeDomProviderToReturn = null; |
|
|
|
|
|
|
|
|
|
preprocessor.PreprocessTemplate(); |
|
|
|
|
|
|
|
|
|
Assert.AreEqual("_class", templatingHost.ClassNamePassedToPreprocessTemplate); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void PreprocessTemplate_ProjectHasNoCodeDomProvider_WarningTaskAdded() |
|
|
|
|
{ |
|
|
|
|
TestableFileProjectItem projectFile = CreatePreprocessor(@"d:\test.tt"); |
|
|
|
|
projectFile.TestableProject.CodeDomProviderToReturn = null; |
|
|
|
|
|
|
|
|
|
preprocessor.PreprocessTemplate(); |
|
|
|
|
|
|
|
|
|
SDTask task = customToolContext.FirstTaskAdded; |
|
|
|
|
Assert.AreEqual(TaskType.Warning, task.TaskType); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|