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.1.0.7 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.6 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.5 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.4 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.3 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.2 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.1 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.0 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.55 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.54 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.53 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.52 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.51 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.50 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.49 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.48 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.47 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.46 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.45 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.0.8.44 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs