Skip to content

Commit 9c3aa94

Browse files
committed
Fix output extension directive and add test
Fixes #142
1 parent 927d5f1 commit 9c3aa94

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

Mono.TextTemplating.Tests/ProcessingTests.cs

+16
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,22 @@ public async Task SetLangVersionViaAdditionalArgsInProcess ()
117117
}
118118
#endif
119119

120+
[Fact]
121+
public async Task SetOutputExtension ()
122+
{
123+
string inputContent = "<#@ output extension=\".cfg\" #>";
124+
string inputFile = "hello.tt";
125+
string outputName = "hello.txt";
126+
127+
// this reproduces the calls made by dotnet-t4
128+
var gen = new TemplateGenerator ();
129+
var pt = gen.ParseTemplate (inputFile, inputContent);
130+
TemplateSettings settings = TemplatingEngine.GetSettings (gen, pt);
131+
(outputName, _) = await gen.ProcessTemplateAsync (pt, inputFile, inputContent, outputName, settings);
132+
133+
Assert.Equal ("hello.cfg", outputName);
134+
}
135+
120136
[Fact]
121137
public async Task ImportReferencesTest ()
122138
{

Mono.TextTemplating/Mono.TextTemplating/TemplateGenerator.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ public string PreprocessTemplate (
268268

269269
var outputContent = await Engine.ProcessTemplateAsync (pt, inputContent, settings, this, token).ConfigureAwait (false);
270270

271-
return (outputFileName, outputContent);
271+
return (OutputFile, outputContent);
272272
}
273273

274274
#region Virtual members

0 commit comments

Comments
 (0)