view EnumToolsTests.cs @ 46:179c4cf6aecf

Re #49: XmlResourceResolver fails with HTML DTD on Windows * Add test for resolver using standard URIs
author IBBoard <dev@ibboard.co.uk>
date Fri, 31 Aug 2012 20:39:29 +0100
parents f6fd30d3b817
children
line wrap: on
line source

// This file (EnumToolsTests.cs) is a part of the IBBoard.Tests project and is copyright 2009 IBBoard
// 
//  The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license.

using System;
using System.Xml;
using NUnit.Framework;

namespace IBBoard
{
	[TestFixture()]
	public class EnumToolsTests
	{
		private enum TestEnum
		{
			ALPHA
		}
		
		[Test()]
		public void TestParsingOfValidEnumString ()
		{
			Assert.AreEqual(TestEnum.ALPHA, EnumTools.ParseEnum<TestEnum>("ALPHA"));
		}
		
		[Test()]
		public void TestParsingOfValidEnumStringWithDifferentCase ()
		{
			Assert.AreEqual(TestEnum.ALPHA, EnumTools.ParseEnum<TestEnum>("Alpha"));
		}
		
		[Test()]
		[ExpectedException(typeof(ArgumentException), ExpectedMessage="The requested value 'Omega' was not found.")]
		public void TestParsingValidEnumStringWithInvalidValueThrowsException ()
		{
			EnumTools.ParseEnum<TestEnum>("Omega");
		}
		
		[Test()]
		[ExpectedException(typeof(ArgumentException), ExpectedMessage="The requested value 'Alpha' was not found.")]
		public void TestCaseSensitiveParsingOfValidValueInInvalidCaseThrowsException ()
		{
			EnumTools.ParseEnum<TestEnum>("Alpha", false);
		}
	}
}