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.27 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.26 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.25 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.24 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.23 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.22 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.21 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.20 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.19 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.18 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.17 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.16 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.15 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.14 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.13 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.12 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.11 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.10 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.9 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs
trackler-2.1.0.8 tracks/csharp/generators/Methods/TestMethodNameTransformer.cs