Example #1
0
        public void AddingAValidDescription()
        {
            EnumExtensions.ClearDescriptions <TestEnum>();

            string description = "The first enumerated value";

            TestEnum.TheFirst.AddDescription(description);

            Assert.AreEqual(TestEnum.TheFirst.GetDescription(), description);
        }
Example #2
0
        public void ParseDescription()
        {
            EnumExtensions.ClearDescriptions <TestEnum>();

            string description = "The first enumerated value";

            TestEnum.TheFirst.AddDescription(description);

            Assert.AreEqual(description.ParseEnum <TestEnum.TheFirst>(description), TestEnum.TheFirst);
        }
Example #3
0
        public void AddingADuplicateDescription()
        {
            EnumExtensions.ClearDescriptions <TestEnum>();

            string description = "The first enumerated value";

            TestEnum.TheFirst.AddDescription(description);

            string expectedMessage = string.Format("Enum value '{0}' already has a description registered", TestEnum.TheFirst.ToString());

            Assert.AreEqual(ExceptionMessage(() => TestEnum.TheFirst.AddDescription(description)), expectedMessage);
        }