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(),