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)
            {
            }
        }