perf: Reducing boxing operations in enum utils

This commit is contained in:
Chris Cameron
2018-07-25 14:23:25 -04:00
parent b8225b7842
commit 591240d973
2 changed files with 19 additions and 44 deletions

View File

@@ -79,15 +79,6 @@ namespace ICD.Common.Utils.Tests
#region Values
[Test]
public void GetUnderlyingValueTest()
{
Assert.AreEqual(0, EnumUtils.GetUnderlyingValue(eTestEnum.None));
Assert.AreEqual(1, EnumUtils.GetUnderlyingValue(eTestEnum.A));
Assert.AreEqual(2, EnumUtils.GetUnderlyingValue(eTestEnum.B));
Assert.AreEqual(3, EnumUtils.GetUnderlyingValue(eTestEnum.C));
}
[Test]
public void GetValuesGenericTest()
{
@@ -122,7 +113,7 @@ namespace ICD.Common.Utils.Tests
[Test]
public void GetValuesExceptNoneTest()
{
object[] values = EnumUtils.GetValuesExceptNone(typeof(eTestEnum)).ToArray();
eTestEnum[] values = EnumUtils.GetValuesExceptNone(typeof(eTestEnum)).Cast<eTestEnum>().ToArray();
Assert.AreEqual(3, values.Length);
Assert.IsFalse(values.Contains(eTestEnum.None));