public void DoesNotMatchUnrelatedParameter() { var param = AParamOfCConstructor(); var typedParam = new TypedParameter(typeof(string), "Yo!"); Assert.False(typedParam.CanSupplyValue(param, Factory.CreateEmptyContainer(), out Func <object> vp)); }
public void DoesNotMatchPolymorphicallyTypedParameter() { var param = AParamOfCConstructor(); var typedParam = new TypedParameter(typeof(B), new B()); Assert.False(typedParam.CanSupplyValue(param, Factory.CreateEmptyContainer(), out Func <object> vp)); }
public void MatchesIdenticallyTypedParameter() { var param = AParamOfCConstructor(); var typedParam = new TypedParameter(typeof(A), new A()); Assert.True(typedParam.CanSupplyValue(param, Factory.CreateEmptyContainer(), out Func <object> vp)); }
public void MatchesIdenticallyTypedParameter() { var param = AParamOfCConstructor(); var typedParam = new TypedParameter(typeof(A), new A()); Func<object> vp; Assert.True(typedParam.CanSupplyValue(param, new Container(), out vp)); }
public void DoesNotMatchUnrelatedParameter() { var param = AParamOfCConstructor(); var typedParam = new TypedParameter(typeof(string), "Yo!"); Func<object> vp; Assert.False(typedParam.CanSupplyValue(param, new Container(), out vp)); }
public void DoesNotMatchPolymorphicallyTypedParameter() { var param = AParamOfCConstructor(); var typedParam = new TypedParameter(typeof(B), new B()); Func<object> vp; Assert.False(typedParam.CanSupplyValue(param, new Container(), out vp)); }
public void MatchesIdenticallyTypedParameter() { var param = AParamOfCConstructor(); var typedParam = new TypedParameter(typeof(A), new A()); Func <object> vp; Assert.IsTrue(typedParam.CanSupplyValue(param, new Container(), out vp)); }