public void DeregisterRemovesDefaultValue() { var provider = new DefaultValueProvider(); provider.Register(() => new Foo(PlatformID.Win32NT)); Assert.True(provider.Deregister <Foo>()); Assert.Null(provider.GetDefault <Foo>()); }
public void RegisterDefaultValueGeneric() { var provider = new DefaultValueProvider(); var expected = new object[] { 5, 10 }; provider.Register <IEnumerable <object> >(() => expected); var value = provider.GetDefault <IEnumerable <object> >(); Assert.Same(expected, value); }