Sha256: 701b00600697f72e62b7904227af665e0e1f8157d2fa223b396d0f959ed8673f
Contents?: true
Size: 624 Bytes
Versions: 27
Compression:
Stored size: 624 Bytes
Contents
using Generators.Input; using Generators.Output; namespace Generators { public abstract class Exercise { protected Exercise() { Name = GetType().ToExerciseName(); CanonicalData = CanonicalDataParser.Parse(Name); } public string Name { get; } public CanonicalData CanonicalData { get; } public void Generate() => TestClassFile.Write(this, Render()); protected virtual string Render() => TestClassRenderer.Render(CreateTestClass()); protected virtual TestClass CreateTestClass() => TestClassGenerator.Create(this); } }
Version data entries
27 entries across 27 versions & 1 rubygems