Sha256: 557cea24a974ef240563eca9090dc2f737a9fcc98c2733da7ddb41adcceeb8b2
Contents?: true
Size: 1.76 KB
Versions: 28
Compression:
Stored size: 1.76 KB
Contents
using System; using System.Collections.Generic; using Generators.Input; using Newtonsoft.Json.Linq; namespace Generators.Exercises { public class SaddlePoints : GeneratorExercise { protected override void UpdateCanonicalData(CanonicalData canonicalData) { foreach (var canonicalDataCase in canonicalData.Cases) { canonicalDataCase.TestedMethodType = TestedMethodType.Instance; canonicalDataCase.Property = "Calculate"; canonicalDataCase.SetConstructorInputParameters("matrix"); canonicalDataCase.UseVariablesForConstructorParameters = true; canonicalDataCase.UseVariablesForInput = true; canonicalDataCase.UseVariableForTested = true; canonicalDataCase.UseVariableForExpected = true; canonicalDataCase.Input["matrix"] = (canonicalDataCase.Input["matrix"] as JArray).ToObject<int[,]>(); var array = canonicalDataCase.Expected as Array; if (array != null) { canonicalDataCase.Expected = ToTupleCollection(array); } } } protected override HashSet<string> AddAdditionalNamespaces() { return new HashSet<string> { typeof(System.String).Namespace }; } private IEnumerable<Tuple<string, object>> ToTupleCollection(Array array) { for (int x = 0; x < array.GetLength(0); x++) { var current = ((Array)array).GetValue(x) as Dictionary<string, object>; yield return new Tuple<string, object>(current["row"].ToString(), current["column"].ToString()); } } } }
Version data entries
28 entries across 28 versions & 1 rubygems