private static void RegenerateTestClasses(Options options, string[] args) { options.Setup(args); var canonicalDataFile = new CanonicalDataFile(options); canonicalDataFile.DownloadData(); if (options.ShouldGenerate) { Log.Information("Re-generating test classes..."); } var canonicalDataParser = new CanonicalDataParser(canonicalDataFile); foreach (var exercise in new ExerciseCollection(canonicalDataFile, options)) { RegenerateTestClass(exercise, options, canonicalDataParser); } if (options.ShouldGenerate) { Log.Information("Re-generated test classes."); } }
public ExerciseCollection(CanonicalDataFile canonicalDataFile) { _canonicalDataFile = canonicalDataFile; _exerciseTypesByName = Assembly.GetEntryAssembly() .GetTypes() .Where(IsConcreteGenerator) .ToDictionary(type => type.ToExerciseName(), StringComparer.OrdinalIgnoreCase); }
private static void RegenerateTestClasses(Options options) { options.Normalize(); var canonicalDataFile = new CanonicalDataFile(options); canonicalDataFile.DownloadData(); Log.Information("Re-generating test classes..."); var canonicalDataParser = new CanonicalDataParser(canonicalDataFile); foreach (var exercise in new ExerciseCollection(canonicalDataFile)) { RegenerateTestClass(exercise, options, canonicalDataParser); } Log.Information("Re-generated test classes."); }
public ExerciseCollection(CanonicalDataFile canonicalDataFile, Options options) => (_canonicalDataFile, _options, _exerciseTypesByName) = (canonicalDataFile, options, GetExerciseTypesByName());