Sha256: a9c528cefccb762f95395c1dd7d391e184502956fc0fe69f9c884e741b41bb3c
Contents?: true
Size: 1.32 KB
Versions: 28
Compression:
Stored size: 1.32 KB
Contents
using Generators.Input; using Generators.Output; using System.Collections.Generic; using System.Linq; namespace Generators.Exercises { public class Etl : GeneratorExercise { protected override void UpdateCanonicalData(CanonicalData canonicalData) { foreach (var canonicalDataCase in canonicalData.Cases) { canonicalDataCase.UseVariablesForInput = true; canonicalDataCase.UseVariableForExpected = true; canonicalDataCase.Input = ConvertInput(canonicalDataCase.Input); canonicalDataCase.Expected = ConvertExpected(canonicalDataCase.Expected); canonicalDataCase.SetInputParameters("input"); } } private static dynamic ConvertExpected(dynamic expected) => ((Dictionary<string, object>)expected).ToDictionary(kv => kv.Key, kv => int.Parse($"{kv.Value}")); private static IDictionary<string, dynamic> ConvertInput(IDictionary<string, dynamic> input) => new Dictionary<string, dynamic> { ["input"] = input.ToDictionary(kv => int.Parse(kv.Key), kv => (string[])kv.Value) }; protected override HashSet<string> AddAdditionalNamespaces() => new HashSet<string> { typeof(Dictionary<string, int>).Namespace }; } }
Version data entries
28 entries across 28 versions & 1 rubygems