Sha256: 03ae971b8c35bc83cf3e512127ccc43f81cdb9296cf8931804db24181f801f4e
Contents?: true
Size: 1.15 KB
Versions: 86
Compression:
Stored size: 1.15 KB
Contents
using System.Collections; using Generators.Input; using Generators.Output; namespace Generators.Exercises { public class Triangle : GeneratorExercise { protected override void UpdateCanonicalData(CanonicalData canonicalData) { foreach (var data in canonicalData.Cases) { if (data.Property == "equilateral") data.Property = "IsEquilateral"; else if (data.Property == "isosceles") data.Property = "IsIsosceles"; else if (data.Property == "scalene") data.Property = "IsScalene"; data.Properties["sides"] = SplitArrayToValues(data.Properties["sides"]); data.SetInputParameters("sides"); data.UseFullDescriptionPath = true; } } private UnescapedValue SplitArrayToValues(IEnumerable input) { const string template = "{% for item in {{input}} %}{{item}}{% if forloop.last == false %}, {% endif %}{% endfor %}"; return new UnescapedValue(TemplateRenderer.RenderInline(template, new { input })); } } }
Version data entries
86 entries across 86 versions & 1 rubygems