using System; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Sarand.Net.Standard.Base.Core; using Sarand.Net.Standard.Base.Utils; namespace Sarand.UnitTests.Core.Base.Utils { [TestClass] public class EnumUtil_Tester { //------------------------------------------------------------------- // Data members. //------------------------------------------------------------------- [TestMethod] public void EnumUtil_IsValid () { Assert.IsTrue(EnumUtil.IsValid(0)); Assert.IsTrue(EnumUtil.IsValid(1)); Assert.IsTrue(EnumUtil.IsValid(2)); Assert.IsTrue(EnumUtil.IsValid(3)); Assert.IsTrue(EnumUtil.IsValid(4)); Assert.IsTrue(EnumUtil.IsValid(5)); } //------------------------------------------------------------------- [TestMethod] public void EnumUtil_GetName () { Assert.AreEqual("Info", EnumUtil.GetName(SaMessageLevel.Info)); Assert.AreEqual("Debug", EnumUtil.GetName(SaMessageLevel.Debug)); } //------------------------------------------------------------------- [TestMethod] public void EnumUtil_GetValues () { Assert.AreEqual(9,EnumUtil.GetValues().ToList().Count); Assert.AreEqual(SaMessageLevel.Info,EnumUtil.GetValues().ToArray()[6]); } //------------------------------------------------------------------- [TestMethod] public void EnumUtil_ParseEnum () { Assert.AreEqual(SaMessageLevel.Info, EnumUtil.ParseEnum("Info")); Assert.AreEqual(SaMessageLevel.Debug, EnumUtil.ParseEnum("Debug")); } [TestMethod] [ExpectedException(typeof(ArgumentException), "Requested value 'ABC' was not found.")] public void EnumUtil_ParseEnum_Exception () { SaMessageLevel messageLevel = EnumUtil.ParseEnum("ABC"); } //------------------------------------------------------------------- [TestMethod] public void EnumUtil_StartsWith () { Assert.AreEqual(SaMessageLevel.Info, EnumUtil.StartsWith("I", SaMessageLevel.Error)); Assert.AreEqual(SaMessageLevel.Info, EnumUtil.StartsWith("i", SaMessageLevel.Error)); Assert.AreEqual(SaMessageLevel.Info, EnumUtil.StartsWith("inf", SaMessageLevel.Error)); Assert.AreEqual(SaMessageLevel.Debug, EnumUtil.StartsWith("D", SaMessageLevel.Error)); Assert.AreEqual(SaMessageLevel.Debug, EnumUtil.StartsWith("d", SaMessageLevel.Error)); Assert.AreEqual(SaMessageLevel.Debug, EnumUtil.StartsWith("DE", SaMessageLevel.Error)); Assert.AreEqual(SaMessageLevel.Debug, EnumUtil.StartsWith("DEB", SaMessageLevel.Error)); Assert.AreEqual(SaMessageLevel.Debug, EnumUtil.StartsWith("DEBU", SaMessageLevel.Error)); Assert.AreEqual(SaMessageLevel.Debug, EnumUtil.StartsWith("DEBUG", SaMessageLevel.Error)); Assert.AreEqual(EnumUtil.StartsWith("Err", SaMessageLevel.Error), SaMessageLevel.Error); Assert.AreEqual(SaMessageLevel.None, EnumUtil.StartsWith("", SaMessageLevel.Error)); Assert.AreEqual(SaMessageLevel.Error, EnumUtil.StartsWith("ABC", SaMessageLevel.Error)); } //------------------------------------------------------------------- } }