Sha256: dd1c75b78682e0856f69da20088689d4cbaeaf38fc9dbd4678e184297d85a0b5

Contents?: true

Size: 596 Bytes

Versions: 78

Compression:

Stored size: 596 Bytes

Contents

using System.Text.RegularExpressions;
using Humanizer;

namespace Generators.Methods
{
    public class TestMethodNameTransformer : IStringTransformer
    {
        public string Transform(string input)
        {
            var methodName = Regex.Replace(input, @"[^\w]+", "_", RegexOptions.Compiled)
                .Underscore()
                .Transform(To.TitleCase);

            if (char.IsDigit(methodName[0]))
                return "Number_" + methodName;

            if (!char.IsLetter(methodName[0]))
                return "Test_";

            return methodName;
        }
    }
}

Version data entries

78 entries across 78 versions & 1 rubygems

Version Path
trackler-2.0.8.43 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.42 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.41 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.40 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.39 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.38 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.37 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.36 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.35 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.34 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.33 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.32 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.31 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.30 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.29 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.28 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.27 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.26 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs