示例#1
0
        public void T00_Comparer()
        {
            var constant = TestStringEnum.Add("string");

            Assert.Equal(constant, TestStringEnum.ToStringEnum("string"));
            Assert.Null(TestStringEnum.ToStringEnum("STRING"));

            TestStringEnum.SetStringComparer(StringComparer.OrdinalIgnoreCase);
            Assert.Equal(constant, TestStringEnum.ToStringEnum("STRING"));
        }
示例#2
0
        public void T00_Add()
        {
            const string newString = "new string";

            TestStringEnum?newConstant = TestStringEnum.Add(newString);

            if (newConstant == null)
            {
                throw new Exception("null");
            }

            Assert.NotNull(newConstant);

            Assert.Null(TestStringEnum.Add(newString));            // string already exists
            Assert.Null(TestStringEnum.Add("another", newString)); // string already exists

            Assert.Equal(newString, newConstant.ToString());

            Assert.Equal(newConstant, TestStringEnum.ToStringEnum(newString));

            Assert.Equal(new[] { TestStringEnum.Name1, newConstant },
                         TestStringEnum.ToStringEnums());
        }