bovender framework
C# framework that implements MVVM and more
EnumProviderTest.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using NUnit.Framework;
6 using Bovender.Mvvm;
7 
8 namespace Bovender.UnitTests.Mvvm
9 {
10  enum TestEnum
11  {
12  one,
13  two,
14  [System.ComponentModel.Description("drei")]
15  three
16  }
17 
18  [TestFixture]
20  {
21  [Test]
22  public void Choices()
23  {
25  Assert.AreEqual(Enum.GetNames(typeof(TestEnum)).Length, provider.Choices.Count(),
26  "Choices array has incorrect length.");
27 
28  Assert.AreEqual("two", provider.Choices.ToList()[1].ToString());
29  Assert.AreEqual("drei", provider.Choices.ToList()[2].ToString());
30  }
31 
32  [Test]
33  public void EnumToString()
34  {
36  provider.AsEnum = TestEnum.three;
37  Assert.AreEqual("drei", provider.SelectedItem.ToString());
38  provider.AsEnum = TestEnum.two;
39  Assert.AreEqual("two", provider.SelectedItem.ToString());
40  }
41 
42  /*
43  [Test]
44  public void StringToEnum()
45  {
46  EnumProvider<TestEnum> provider = new EnumProvider<TestEnum>();
47  provider.SelectedItem = "one";
48  Assert.AreEqual(TestEnum.one, provider.AsEnum);
49  provider.SelectedItem = "drei";
50  Assert.AreEqual(TestEnum.three, provider.AsEnum);
51  }
52  */
53  }
54 }
Facilitates WPF data binding to enums by providing an enumeration of Choices, read/write access to a ...
Definition: EnumProvider.cs:83
IEnumerable< EnumViewModel< T > > Choices
Returns an array of enum view models that represent the enum members.