Sha256: c80da1f4a3938ad9fbd001b9f43bc94aa60658f7db9fd2cc2278480316729c09

Contents?: true

Size: 795 Bytes

Versions: 5

Compression:

Stored size: 795 Bytes

Contents

using System.IO;
using Serilog;

namespace Generators.Output
{
    public static class TestClassFile
    {
        public static void Write(Exercise exercise, string contents)
        {
            var testClassFilePath = TestClassFilePath(exercise);

            Directory.CreateDirectory(Path.GetDirectoryName(testClassFilePath));
            File.WriteAllText(testClassFilePath, contents);

            Log.Information("Generated tests for {Exercise} exercise in {TestFile}.", exercise.Name, testClassFilePath);
        }

        private static string TestClassFilePath(Exercise exercise) => Path.Combine("..", "exercises", exercise.Name, TestClassFileName(exercise));

        private static string TestClassFileName(Exercise exercise) => $"{exercise.Name.ToTestClassName()}.cs";
    }
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
trackler-2.1.0.53 tracks/csharp/generators/Output/TestClassFile.cs
trackler-2.1.0.52 tracks/csharp/generators/Output/TestClassFile.cs
trackler-2.1.0.51 tracks/csharp/generators/Output/TestClassFile.cs
trackler-2.1.0.50 tracks/csharp/generators/Output/TestClassFile.cs
trackler-2.1.0.49 tracks/csharp/generators/Output/TestClassFile.cs