Sha256: 92856336b26b1f8456e948420af5f42e9f10db963a49a43ed29c372250803989
Contents?: true
Size: 805 Bytes
Versions: 114
Compression:
Stored size: 805 Bytes
Contents
using System.IO; namespace Generators.Output { public class ExerciseWriter { public virtual void WriteToFile(GeneratorExercise generatorExercise) { var testClassFilePath = TestClassFilePath(generatorExercise); var testClassContents = generatorExercise.Render(); Directory.CreateDirectory(Path.GetDirectoryName(testClassFilePath)); File.WriteAllText(testClassFilePath, testClassContents); } private static string TestClassFilePath(GeneratorExercise generatorExercise) => Path.Combine("..", "exercises", generatorExercise.Name, TestClassFileName(generatorExercise)); private static string TestClassFileName(GeneratorExercise generatorExercise) => $"{generatorExercise.Name.ToTestClassName()}.cs"; } }
Version data entries
114 entries across 114 versions & 1 rubygems