Sha256: f065da2d9f48562054d068670d152d171c0f89941eddbaf005910a1f231307f6
Contents?: true
Size: 1.22 KB
Versions: 28
Compression:
Stored size: 1.22 KB
Contents
using System; using System.Collections.Generic; using Generators.Input; using Generators.Output; using Humanizer; namespace Generators.Exercises { public class Sublist : GeneratorExercise { protected override HashSet<string> AddAdditionalNamespaces() => new HashSet<string>() { typeof(IList<int>).Namespace }; private UnescapedValue InputValues(int[] list) { var template = (list != null) ? string.Join(", ", Array.ConvertAll<int, string>(list, (x) => { return $"{x}"; })) : ""; return new UnescapedValue($"new List<int>() {{ {template} }}".Replace(" ", " ")); } protected override void UpdateCanonicalData(CanonicalData canonicalData) { foreach (var canonicalDataCase in canonicalData.Cases) { canonicalDataCase.Input["listOne"] = InputValues(canonicalDataCase.Input["listOne"] as int[]); canonicalDataCase.Input["listTwo"] = InputValues(canonicalDataCase.Input["listTwo"] as int[]); canonicalDataCase.Property = "classify"; canonicalDataCase.Expected = new UnescapedValue($"SublistType.{(canonicalDataCase.Expected as string).Dehumanize()}"); } } } }
Version data entries
28 entries across 28 versions & 1 rubygems