13
|
1 // This file (EnumToolsTests.cs) is a part of the IBBoard.Tests project and is copyright 2009 IBBoard
|
|
2 //
|
|
3 // 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.
|
|
4
|
|
5 using System;
|
|
6 using System.Xml;
|
|
7 using NUnit.Framework;
|
|
8
|
|
9 namespace IBBoard
|
|
10 {
|
|
11 [TestFixture()]
|
|
12 public class EnumToolsTests
|
|
13 {
|
|
14 private enum TestEnum
|
|
15 {
|
|
16 ALPHA
|
|
17 }
|
|
18
|
|
19 [Test()]
|
|
20 public void TestParsingOfValidEnumString ()
|
|
21 {
|
|
22 Assert.AreEqual(TestEnum.ALPHA, EnumTools.ParseEnum<TestEnum>("ALPHA"));
|
|
23 }
|
|
24
|
|
25 [Test()]
|
|
26 public void TestParsingOfValidEnumStringWithDifferentCase ()
|
|
27 {
|
|
28 Assert.AreEqual(TestEnum.ALPHA, EnumTools.ParseEnum<TestEnum>("Alpha"));
|
|
29 }
|
|
30
|
|
31 [Test()]
|
|
32 [ExpectedException(typeof(ArgumentException), ExpectedMessage="The requested value 'Omega' was not found.")]
|
|
33 public void TestParsingValidEnumStringWithInvalidValueThrowsException ()
|
|
34 {
|
|
35 EnumTools.ParseEnum<TestEnum>("Omega");
|
|
36 }
|
|
37
|
|
38 [Test()]
|
|
39 [ExpectedException(typeof(ArgumentException), ExpectedMessage="The requested value 'Alpha' was not found.")]
|
|
40 public void TestCaseSensitiveParsingOfValidValueInInvalidCaseThrowsException ()
|
|
41 {
|
|
42 EnumTools.ParseEnum<TestEnum>("Alpha", false);
|
|
43 }
|
|
44 }
|
|
45 }
|