Skip to content

Commit 969c951

Browse files
committed
1 parent cf78081 commit 969c951

File tree

6 files changed

+27
-22
lines changed

6 files changed

+27
-22
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 1.0.12
2+
Breaking changes
3+
- rename StringToFast to ToStringFast
14
## 1.0.11
25
- Add method GetValuesFast
36
- Add method GetNamesFast

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ For example:
4040
```csharp
4141
public static class UserTypeTestEnumExtensions
4242
{
43-
public static string StringToFast(this UnitTests.UserTypeTest states)
43+
public static string ToStringFast(this UnitTests.UserTypeTest states)
4444
{
4545
return states switch
4646
{
@@ -110,7 +110,7 @@ You do not see this file inside the project. But you can use it.
110110

111111
Usage
112112
```csharp
113-
var stringEnum = UserTypeTest.Men.StringToFast(); //Men;
113+
var stringEnum = UserTypeTest.Men.ToStringFast(); //Men;
114114
115115
var isDefined = UserTypeTestEnumExtensions.IsDefinedFast(UserType.Men); //true;
116116

Supernova.Enum.Generators/SourceGeneratorHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public static class SourceGeneratorHelper
1313

1414
public const string NameSpace = "EnumFastToStringGenerated";
1515
public const string AttributeName = "EnumGenerator";
16-
public const string ExtensionMethodNameToString = "StringToFast";
16+
public const string ExtensionMethodNameToString = "ToStringFast";
1717
public const string ExtensionMethodNameIsDefined = "IsDefinedFast";
1818
public const string ExtensionMethodNameToDisplay = "ToDisplayFast";
1919
public const string ExtensionMethodNameGetValues = "GetValuesFast";

Supernova.Enum.Generators/Supernova.Enum.Generators.csproj

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55
<PackageId>Supernova.Enum.Generators</PackageId>
66
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
77
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
8-
<Version>1.0.11</Version>
9-
<PackageVersion>1.0.11</PackageVersion>
10-
<AssemblyVersion>1.0.11</AssemblyVersion>
8+
<Version>1.0.12</Version>
9+
<PackageVersion>1.0.12</PackageVersion>
10+
<AssemblyVersion>1.0.12</AssemblyVersion>
1111
<PackageReadmeFile>README.md</PackageReadmeFile>
1212
<PackageIcon>icon.png</PackageIcon>
13-
<PackageReleaseNotes>v1.0.11
14-
- Add method GetValuesFast
15-
- Add method GetNamesFast
16-
- Add method GetLengthFast</PackageReleaseNotes>
13+
<PackageReleaseNotes>
14+
v1.0.12
15+
Breaking changes
16+
- rename StringToFast to ToStringFast
17+
</PackageReleaseNotes>
1718
</PropertyGroup>
1819

1920
<ItemGroup>

test/Console.Test.Benchmark/Program.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
using System;
2-
using System.ComponentModel.DataAnnotations;
3-
using System.Linq;
4-
using System.Reflection;
5-
using System.Text.RegularExpressions;
6-
using BenchmarkDotNet.Analysers;
1+
using BenchmarkDotNet.Analysers;
72
using BenchmarkDotNet.Attributes;
83
using BenchmarkDotNet.Columns;
94
using BenchmarkDotNet.Configs;
@@ -15,6 +10,11 @@
1510
using BenchmarkDotNet.Running;
1611
using EnumFastToStringGenerated;
1712
using Perfolizer.Horology;
13+
using System;
14+
using System.ComponentModel.DataAnnotations;
15+
using System.Linq;
16+
using System.Reflection;
17+
using System.Text.RegularExpressions;
1818

1919
namespace Console.Test.Benchmark;
2020

@@ -70,7 +70,7 @@ public string NativeToString()
7070
public string FasterToString()
7171
{
7272
var state = UserType.Men;
73-
return state.StringToFast();
73+
return state.ToStringFast();
7474
}
7575

7676
[Benchmark]

test/UnitTests/EnumGeneratorTest.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
using System.ComponentModel.DataAnnotations;
2-
using EnumFastToStringGenerated;
1+
using EnumFastToStringGenerated;
32
using FluentAssertions;
43
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
using System;
5+
using System.ComponentModel.DataAnnotations;
56

67
namespace UnitTests;
78

@@ -30,7 +31,7 @@ public void TestEnumDefined()
3031
[TestMethod]
3132
public void TestEnumToString()
3233
{
33-
var menString = UserTypeTest.Men.StringToFast();
34+
var menString = UserTypeTest.Men.ToStringFast();
3435

3536
Assert.AreEqual("Men", menString);
3637
}
@@ -79,7 +80,7 @@ public void TestEnumGetValues()
7980
public void TestEnumGetLength()
8081
{
8182
var length = UserTypeTestEnumExtensions.GetLengthFast();
82-
83-
Assert.AreEqual(3, length);
83+
84+
Assert.AreEqual(Enum.GetValues<UserTypeTest>().Length, length);
8485
}
8586
}

0 commit comments

Comments
 (0)