tracks/csharp/generators/Exercise.cs in trackler-2.2.1.40 vs tracks/csharp/generators/Exercise.cs in trackler-2.2.1.41
- old
+ new
@@ -38,10 +38,15 @@
=> TemplateRenderer.RenderPartial(testMethodBody.ActTemplateName, testMethodBody.ActTemplateParameters);
protected virtual string RenderTestMethodBodyAssert(TestMethodBody testMethodBody)
=> TemplateRenderer.RenderPartial(testMethodBody.AssertTemplateName, testMethodBody.AssertTemplateParameters);
+ protected virtual string[] RenderAdditionalMethods()
+ {
+ return new string[] { };
+ }
+
private HashSet<string> GetUsingNamespaces()
{
var usingNamespaces = new HashSet<string> { "Xunit" };
foreach (var canonicalDataCase in _canonicalData.Cases.Where(canonicalDataCase => canonicalDataCase.ExceptionThrown != null))
@@ -50,10 +55,10 @@
usingNamespaces.UnionWith(AddAdditionalNamespaces());
return usingNamespaces;
}
- private string[] RenderTestMethods() => _canonicalData.Cases.Select(RenderTestMethod).ToArray();
+ private string[] RenderTestMethods() => _canonicalData.Cases.Select(RenderTestMethod).Concat(RenderAdditionalMethods()).ToArray();
private TestClass CreateTestClass() => new TestClass
{
ClassName = Name.ToTestClassName(),
Methods = RenderTestMethods(),