Skip to content

Mapping.EnumToValue

Igor Tkachev edited this page May 20, 2016 · 1 revision

Home / Mapping

EnumToValue.cs

using System;

using NUnit.Framework;

using BLToolkit.Mapping;

namespace HowTo.Mapping
{
    [TestFixture]
    public class EnumToValue
    {
        public enum Gender1
        {
            [MapValue("F")] Female,
            [MapValue("M")] Male,
            [MapValue("U")] Unknown,
            [MapValue("O")] Other
        }

        [Test]
        public void Test1()
        {
            object value = Map.EnumToValue(Gender1.Male);

            Assert.AreEqual("M", value);
        }

        public enum Gender2
        {
            [MapValue(1)] Female,
            [MapValue(2)] Male,
            [MapValue(3)] Unknown,
            [MapValue(4)] Other
        }

        [Test]
        public void Test2()
        {
            object value = Map.EnumToValue(Gender2.Male);

            Assert.AreEqual(2, value);
        }

        public enum Gender3
        {
            Female  = 1,
            Male    = 2,
            Unknown = 3,
            Other   = 4
        }

        [Test]
        public void Test3()
        {
            object value = (int)Map.EnumToValue(Gender3.Male);

            Assert.AreEqual(2, value);
        }
    }
}
Clone this wiki locally