using Zinnia.Extension; namespace Test.Zinnia.Extension { using NUnit.Framework; public class EnumExtensionsTest { protected enum Test { First, Second, Third } [Test] public void GetByIndex() { Assert.AreEqual(Test.First, EnumExtensions.GetByIndex(-1)); Assert.AreEqual(Test.First, EnumExtensions.GetByIndex(0)); Assert.AreEqual(Test.Second, EnumExtensions.GetByIndex(1)); Assert.AreEqual(Test.Third, EnumExtensions.GetByIndex(2)); Assert.AreEqual(Test.Third, EnumExtensions.GetByIndex(3)); } [Test] public void GetByString() { Assert.AreEqual(Test.First, EnumExtensions.GetByString("first")); Assert.AreEqual(Test.First, EnumExtensions.GetByString("First")); Assert.AreEqual(Test.Second, EnumExtensions.GetByString("second")); Assert.AreEqual(Test.Second, EnumExtensions.GetByString("Second")); Assert.AreEqual(Test.Third, EnumExtensions.GetByString("third")); Assert.AreEqual(Test.Third, EnumExtensions.GetByString("Third")); Assert.Throws(() => EnumExtensions.GetByString("Fourth")); } } }