Exemple #1
0
        public void EnumManager_Should_Parse_Strings_Without_Initalization()
        {
            SmallEnum parsedValue;

            Assert.IsTrue(EnumManager <SmallEnum> .TryParse(oneString, out parsedValue), "Parsing failed with existing value");

            Assert.AreEqual(oneValue, parsedValue, oneString + " parsed to unexpected value " + oneValue.ToString());
        }
Exemple #2
0
        public void EnumManager_PreInitalized_TryParse_Performance()
        {
            EnumManager <LargeEnum> .Initalize();

            LargeEnum value;
            LargeEnum otherValue = LargeEnum.One;
            int       length     = validStrings.Length;

            for (int i = 0; i < ITERATIONS; ++i)
            {
                EnumManager <LargeEnum> .TryParse(validStrings[i % length], out value);

                otherValue = value;
            }

            Console.WriteLine(otherValue);
        }
Exemple #3
0
        public void EnumManager_Should_Return_False_When_Parsing_Unknown_Strings()
        {
            SmallEnum parsedValue;

            Assert.IsFalse(EnumManager <SmallEnum> .TryParse("garbageValue", out parsedValue), "Parsing did not fail for garbage string");
        }