public void GetTypedValue(NameValueCollection collection, string key, TestEnum expected)
        {
            var cs     = new NameValueConfigurationSource(collection);
            var result = ConfigurationSourceExtensions.GetTypedValue <TestEnum>(cs, key);

            Assert.Equal(expected, result);
        }
        public void GetTypedValue_CanHandleNullSource()
        {
            var result = ConfigurationSourceExtensions.GetTypedValue <TestEnum>(null, "example2");

            Assert.Equal(default(TestEnum), result);
        }