[TestMethod] public void ValueByIndexTestByTypeWrongType() => Assert.AreEqual(null, GetEnum.ValueByIndex(typeof(string), 100));
[TestMethod] public void ValueByIndexTestWrongType() => Assert.AreEqual(null, GetEnum.ValueByIndex <string>(100));
[TestMethod] public void ValueByIndexTestByTypeWrongIndex() => Assert.AreEqual(TestEnum.Undefined, GetEnum.ValueByIndex(typeof(TestEnum), 100));
[TestMethod] public void ValueByIndexTestWrongIndex() => Assert.AreEqual(TestEnum.Undefined, GetEnum.ValueByIndex <TestEnum>(100));
[TestMethod] public void ValueByIndexTestByType() => Assert.AreEqual(TestEnum.Second, GetEnum.ValueByIndex(typeof(TestEnum), 2));
[TestMethod] public void ValueByIndexTest() => Assert.AreEqual(TestEnum.First, GetEnum.ValueByIndex <TestEnum>(1));