File tree Expand file tree Collapse file tree 6 files changed +27
-22
lines changed
Supernova.Enum.Generators Expand file tree Collapse file tree 6 files changed +27
-22
lines changed Original file line number Diff line number Diff line change
1
+ ## 1.0.12
2
+ Breaking changes
3
+ - rename StringToFast to ToStringFast
1
4
## 1.0.11
2
5
- Add method GetValuesFast
3
6
- Add method GetNamesFast
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ For example:
40
40
``` csharp
41
41
public static class UserTypeTestEnumExtensions
42
42
{
43
- public static string StringToFast (this UnitTests .UserTypeTest states )
43
+ public static string ToStringFast (this UnitTests .UserTypeTest states )
44
44
{
45
45
return states switch
46
46
{
@@ -110,7 +110,7 @@ You do not see this file inside the project. But you can use it.
110
110
111
111
Usage
112
112
``` csharp
113
- var stringEnum = UserTypeTest .Men .StringToFast (); // Men;
113
+ var stringEnum = UserTypeTest .Men .ToStringFast (); // Men;
114
114
115
115
var isDefined = UserTypeTestEnumExtensions .IsDefinedFast (UserType .Men ); // true;
116
116
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ public static class SourceGeneratorHelper
13
13
14
14
public const string NameSpace = "EnumFastToStringGenerated" ;
15
15
public const string AttributeName = "EnumGenerator" ;
16
- public const string ExtensionMethodNameToString = "StringToFast " ;
16
+ public const string ExtensionMethodNameToString = "ToStringFast " ;
17
17
public const string ExtensionMethodNameIsDefined = "IsDefinedFast" ;
18
18
public const string ExtensionMethodNameToDisplay = "ToDisplayFast" ;
19
19
public const string ExtensionMethodNameGetValues = "GetValuesFast" ;
Original file line number Diff line number Diff line change 5
5
<PackageId >Supernova.Enum.Generators</PackageId >
6
6
<GeneratePackageOnBuild >true</GeneratePackageOnBuild >
7
7
<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 >
11
11
<PackageReadmeFile >README.md</PackageReadmeFile >
12
12
<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 >
17
18
</PropertyGroup >
18
19
19
20
<ItemGroup >
Original file line number Diff line number Diff line change 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 ;
7
2
using BenchmarkDotNet . Attributes ;
8
3
using BenchmarkDotNet . Columns ;
9
4
using BenchmarkDotNet . Configs ;
15
10
using BenchmarkDotNet . Running ;
16
11
using EnumFastToStringGenerated ;
17
12
using Perfolizer . Horology ;
13
+ using System ;
14
+ using System . ComponentModel . DataAnnotations ;
15
+ using System . Linq ;
16
+ using System . Reflection ;
17
+ using System . Text . RegularExpressions ;
18
18
19
19
namespace Console . Test . Benchmark ;
20
20
@@ -70,7 +70,7 @@ public string NativeToString()
70
70
public string FasterToString ( )
71
71
{
72
72
var state = UserType . Men ;
73
- return state . StringToFast ( ) ;
73
+ return state . ToStringFast ( ) ;
74
74
}
75
75
76
76
[ Benchmark ]
Original file line number Diff line number Diff line change 1
- using System . ComponentModel . DataAnnotations ;
2
- using EnumFastToStringGenerated ;
1
+ using EnumFastToStringGenerated ;
3
2
using FluentAssertions ;
4
3
using Microsoft . VisualStudio . TestTools . UnitTesting ;
4
+ using System ;
5
+ using System . ComponentModel . DataAnnotations ;
5
6
6
7
namespace UnitTests ;
7
8
@@ -30,7 +31,7 @@ public void TestEnumDefined()
30
31
[ TestMethod ]
31
32
public void TestEnumToString ( )
32
33
{
33
- var menString = UserTypeTest . Men . StringToFast ( ) ;
34
+ var menString = UserTypeTest . Men . ToStringFast ( ) ;
34
35
35
36
Assert . AreEqual ( "Men" , menString ) ;
36
37
}
@@ -79,7 +80,7 @@ public void TestEnumGetValues()
79
80
public void TestEnumGetLength ( )
80
81
{
81
82
var length = UserTypeTestEnumExtensions . GetLengthFast ( ) ;
82
-
83
- Assert . AreEqual ( 3 , length ) ;
83
+
84
+ Assert . AreEqual ( Enum . GetValues < UserTypeTest > ( ) . Length , length ) ;
84
85
}
85
86
}
You can’t perform that action at this time.
0 commit comments