public void ConvertTest() { var converter = new EnumToIntConverter(); const int Expected = (int)TestEnum.Green; var actual = converter.Convert(TestEnum.Green, typeof(TestEnum), null, CultureInfo.InvariantCulture); Assert.IsTrue(actual is int); Assert.AreEqual(Expected, actual); }
public void ConvertBackTest() { var converter = new EnumToIntConverter(); const TestEnum Expected = TestEnum.Blue; var actual = converter.ConvertBack("blue", typeof(TestEnum), null, CultureInfo.InvariantCulture); Assert.IsTrue(actual is TestEnum); Assert.AreEqual(Expected, actual); actual = converter.ConvertBack("BLUE", typeof(TestEnum), null, CultureInfo.InvariantCulture); Assert.IsTrue(actual is TestEnum); Assert.AreEqual(Expected, actual); try { converter.ConvertBack("Black", typeof(TestEnum), null, CultureInfo.InvariantCulture); Assert.Fail("ConvertBack should throw ArgumentException."); } catch (ArgumentException) { } }