From b84f95e48d1ace3f59b1855e6924b17b9aea63fc Mon Sep 17 00:00:00 2001 From: Chris Cameron Date: Fri, 7 Jul 2017 17:20:39 -0400 Subject: [PATCH] Stub tests for EnumUtils, need to figure out test generation... --- ICD.Common.Utils.Tests/EnumUtilsTest.cs | 175 ++++++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 ICD.Common.Utils.Tests/EnumUtilsTest.cs diff --git a/ICD.Common.Utils.Tests/EnumUtilsTest.cs b/ICD.Common.Utils.Tests/EnumUtilsTest.cs new file mode 100644 index 0000000..e5031b6 --- /dev/null +++ b/ICD.Common.Utils.Tests/EnumUtilsTest.cs @@ -0,0 +1,175 @@ +using NUnit.Framework; +using System; + +namespace ICD.Common.Utils.Tests_NetStandard +{ + [TestFixture] + public sealed class EnumUtilsTest + { + private enum eTestEnum + { + A, + B, + C + } + + [Test] + public void IsEnumTypeTest() + { + Assert.IsTrue(EnumUtils.IsEnumType(typeof(eTestEnum))); + Assert.IsTrue(EnumUtils.IsEnumType(typeof(Enum))); + Assert.IsFalse(EnumUtils.IsEnumType(typeof(EnumUtilsTest))); + Assert.Throws(() => EnumUtils.IsEnumType(null)); + } + + [Test] + public void IsEnumTypeGenericTest() + { + Assert.IsTrue(EnumUtils.IsEnumType()); + Assert.IsTrue(EnumUtils.IsEnumType()); + Assert.IsFalse(EnumUtils.IsEnumType()); + } + + [Test] + public void IsEnumTest() + { + Assert.IsTrue(EnumUtils.IsEnum(eTestEnum.A)); + Assert.IsTrue(EnumUtils.IsEnum(eTestEnum.A as object)); + Assert.IsTrue(EnumUtils.IsEnum(eTestEnum.A as Enum)); + Assert.IsFalse(EnumUtils.IsEnum(null)); + Assert.IsFalse(EnumUtils.IsEnum("")); + } + + #region Values + + [Test] + public void GetUnderlyingValueTest() + { + Assert.Inconclusive(); + } + + [Test] + public void GetValuesGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void GetValuesTest() + { + Assert.Inconclusive(); + } + + [Test] + public void GetNoneValueGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void GetValuesExceptNoneGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void GetValuesExceptNoneTest() + { + Assert.Inconclusive(); + } + + #endregion + + #region Flags + + [Test] + public void IsFlagsEnumGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void IsFlagsEnumTest() + { + Assert.Inconclusive(); + } + + [Test] + public void GetFlagsIntersectionGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void GetFlagsGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void GetFlagsExceptNoneGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void GetFlagsAllValueGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void HasFlagGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void HasFlagsGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void HasSingleFlagGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void HasMultipleFlagsGenericTest() + { + Assert.Inconclusive(); + } + + #endregion + + #region Conversion + + [Test] + public void ParseGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void TryParseGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void ToEnumGenericTest() + { + Assert.Inconclusive(); + } + + [Test] + public void ToEnumTest() + { + Assert.Inconclusive(); + } + + #endregion + } +}