@@ -20,8 +20,8 @@ Template File 1
20
20
" ;
21
21
private static string _templateReplaced =
22
22
_template . Replace ( "${TemplateItem}" , "**Item1**" ) . Replace ( "${item2}" , "**Item2**" )
23
- . Replace ( "${CASEInsenSiTiveTest}" , "**Item3**" )
24
- . Replace ( "${Template.Item.With.Dot}" , "**Item4**" ) ;
23
+ . Replace ( "${CASEInsenSiTiveTest}" , "**Item3**" )
24
+ . Replace ( "${Template.Item.With.Dot}" , "**Item4**" ) ;
25
25
private static string _templateFilename ;
26
26
private string _replacedFilename ;
27
27
@@ -30,7 +30,7 @@ public void FixtureInit()
30
30
{
31
31
MockBuild buildEngine = new MockBuild ( ) ;
32
32
TaskUtility . makeTestDirectory ( buildEngine ) ;
33
- _templateFilename = Path . Combine ( TaskUtility . TestDirectory , typeof ( TemplateFileTest ) . Name + ".txt" ) ;
33
+ _templateFilename = Path . Combine ( TaskUtility . TestDirectory , typeof ( TemplateFileTest ) . Name + ".txt" ) ;
34
34
}
35
35
36
36
[ SetUp ]
@@ -74,9 +74,9 @@ private TaskItem[] GetTaskItems(bool includeMetaData)
74
74
item = new TaskItem ( "caseInsensitiveTest" ) ;
75
75
SetMetaData ( item , "**Item3**" , includeMetaData ) ;
76
76
result . Add ( item ) ;
77
- item = new TaskItem ( "Template.Item.With.Dot" ) ;
78
- SetMetaData ( item , "**Item4**" , includeMetaData ) ;
79
- result . Add ( item ) ;
77
+ item = new TaskItem ( "Template.Item.With.Dot" ) ;
78
+ SetMetaData ( item , "**Item4**" , includeMetaData ) ;
79
+ result . Add ( item ) ;
80
80
return result . ToArray ( ) ;
81
81
}
82
82
@@ -156,7 +156,7 @@ public void TemplateFileNoMetaData()
156
156
string replaced = File . ReadAllText ( tf . OutputFile . ItemSpec ) ;
157
157
string shouldBeReplaced =
158
158
_template . Replace ( "${TemplateItem}" , "" ) . Replace ( "${item2}" , "" ) . Replace ( "${CASEInsenSiTiveTest}" , "" )
159
- . Replace ( "${Template.Item.With.Dot}" , "" ) ;
159
+ . Replace ( "${Template.Item.With.Dot}" , "" ) ;
160
160
Assert . AreEqual ( shouldBeReplaced , replaced ) ;
161
161
}
162
162
@@ -190,8 +190,27 @@ public void TemplateFileMissingToken()
190
190
_replacedFilename = tf . OutputFile . ItemSpec ;
191
191
Assert . AreEqual ( Path . ChangeExtension ( _templateFilename , ".out" ) , _replacedFilename ) ;
192
192
string replaced = File . ReadAllText ( tf . OutputFile . ItemSpec ) ;
193
- string shouldBeReplaced = _template . Replace ( "${TemplateItem}" , "**Item1**" ) . Replace ( "${CASEInsenSiTiveTest}" , "**Item3**" ) ;
193
+ string shouldBeReplaced = _template . Replace ( "${TemplateItem}" , "**Item1**" )
194
+ . Replace ( "${CASEInsenSiTiveTest}" , "**Item3**" ) ;
194
195
Assert . AreEqual ( shouldBeReplaced , replaced ) ;
195
196
}
197
+
198
+ [ Test ]
199
+ public void TemplateFileReplace ( )
200
+ {
201
+ MockBuild build = new MockBuild ( ) ;
202
+ TemplateFile tf = new TemplateFile ( ) ;
203
+ tf . BuildEngine = build ;
204
+ tf . Template = new TaskItem ( _templateFilename ) ;
205
+ tf . OutputFilename = _templateFilename ;
206
+ tf . Tokens = GetTaskItems ( ) ;
207
+ Assert . IsTrue ( tf . Execute ( ) ) ;
208
+ Assert . IsNotNull ( tf . OutputFile ) ;
209
+ Assert . IsTrue ( File . Exists ( tf . OutputFile . ItemSpec ) ) ;
210
+ _replacedFilename = tf . OutputFile . ItemSpec ;
211
+ Assert . AreEqual ( _templateFilename , _replacedFilename ) ;
212
+ string replaced = File . ReadAllText ( tf . OutputFile . ItemSpec ) ;
213
+ Assert . AreEqual ( _templateReplaced , replaced ) ;
214
+ }
196
215
}
197
216
}
0 commit comments