view HowTo/Mapping/EnumToValue.cs @ 9:1e85f66cf767 default tip

update bltoolkit
author nickolay
date Thu, 05 Apr 2018 20:53:26 +0300
parents f990fcb411a9
children
line wrap: on
line source

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./*[a]*/EnumToValue/*[/a]*/(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./*[a]*/EnumToValue/*[/a]*/(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./*[a]*/EnumToValue/*[/a]*/(Gender3.Male);

			Assert.AreEqual(2, value);
		}
	}
}