Sha256: 7cb828510aa76404875d945ab6477af8c08b8a3eb82e063f365966d392926af1
Contents?: true
Size: 1.05 KB
Versions: 78
Compression:
Stored size: 1.05 KB
Contents
using System; using Generators.Data; using Generators.Methods; using Humanizer; namespace Generators.Exercises { public class PerfectNumbersExercise : EqualityExercise { public PerfectNumbersExercise() : base("perfect-numbers") { } protected override TestMethodData CreateTestMethodData(CanonicalData canonicalData, CanonicalDataCase canonicalDataCase, int index) { var testMethodData = base.CreateTestMethodData(canonicalData, canonicalDataCase, index); testMethodData.Options.ExceptionType = typeof(ArgumentOutOfRangeException); testMethodData.Options.FormatExpected = false; if (testMethodData.CanonicalDataCase.Expected is string classificationType) testMethodData.CanonicalDataCase.Expected = GetClassification(classificationType); return testMethodData; } private static string GetClassification(string classificationType) => $"Classification.{classificationType.Transform(Humanizer.To.TitleCase)}"; } }
Version data entries
78 entries across 78 versions & 1 rubygems