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")); }
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()); }