// ReSharper disable once ParameterOnlyUsedForPreconditionCheck.Local private void Test_CacheValueOnDisplay_Implementation( Enum key, Enum otherKey, EnumDisplayUtils enumDisplayUtils, bool cacheValueOnDisplay) { Assert.Equal(cacheValueOnDisplay, enumDisplayUtils.CacheValueOnDisplay); Assert.False(enumDisplayUtils.ContainsKey(key)); Assert.False(enumDisplayUtils.ContainsKey(otherKey)); enumDisplayUtils.Add(key); Assert.True(enumDisplayUtils.ContainsKey(key)); Assert.False(enumDisplayUtils.ContainsKey(otherKey)); Assert.Equal(EnumDisplayUtils.DefaultDisplay(key), enumDisplayUtils.Display(key)); Assert.Equal(EnumDisplayUtils.DefaultDisplay(otherKey), enumDisplayUtils.Display(otherKey)); Assert.True(enumDisplayUtils.ContainsKey(key)); Assert.Equal(enumDisplayUtils.CacheValueOnDisplay, enumDisplayUtils.ContainsKey(otherKey)); }
public void Test_AddAll() { Assert.True(Utils.GetEnumValues <TestType>().All(x => !_enumDisplayUtils.ContainsKey(x))); Assert.True(Utils.GetEnumValues <TestAnotherType>().All(x => !_enumDisplayUtils.ContainsKey(x))); _enumDisplayUtils.AddAll <TestType>(); Assert.True(Utils.GetEnumValues <TestType>().All(x => _enumDisplayUtils.ContainsKey(x))); Assert.True(Utils.GetEnumValues <TestAnotherType>().All(x => !_enumDisplayUtils.ContainsKey(x))); _enumDisplayUtils.AddAll <TestAnotherType>(); Assert.True(Utils.GetEnumValues <TestType>().All(x => _enumDisplayUtils.ContainsKey(x))); Assert.True(Utils.GetEnumValues <TestAnotherType>().All(x => _enumDisplayUtils.ContainsKey(x))); }