// 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)));
        }