public void GetterWorksForPrivate() { var c = new SomeClass1(); Assert.Equal(1, typeof(SomeClass1).Field("_f1").GetterAs <Func <SomeClass1, object> >()(c)); }
public void Method4(out SomeClass1 value) { value = new SomeClass1() { Prop1 = "Method4" }; }
public void SetterWorksForPublic() { var c = new SomeClass1(); typeof(SomeClass1).Field("F2").SetterAs <Action <SomeClass1, object> >()(c, "te"); Assert.Equal("te", typeof(SomeClass1).Field("F2").GetterAs <Func <object, string> >()(c)); }
public void SetterWorksForPrivate() { var c = new SomeClass1(); typeof(SomeClass1).Field("_f1").SetterAs <Action <SomeClass1, int> >()(c, 2); Assert.Equal(2, typeof(SomeClass1).Field("_f1").GetterAs <Func <SomeClass1, int> >()(c)); }
public string Method5(out SomeClass1 value) { value = new SomeClass1() { Prop1 = "Method5" }; return(Property.Prop1); }
public SomeClass1 Method3(SomeClass1 value) { try { return(field); } finally { field = value; } }
static void Main(string[] args) { var class1 = new SomeClass1(); class1.Action = new Class1.Action(); var class2 = new SomeClass2(); class2.Action = new Class2Action(); }
public void SetterThrowsIfWrongType() { var c = new SomeClass1(); var d = new SomeClass2(); Assert.Throws <InvalidCastException>( () => typeof(SomeClass2).Field("_f1").SetterAs <Action <object, object> >()(c, 123)); Assert.Throws <InvalidCastException>( () => typeof(SomeClass2).Field("_f1").SetterAs <Action <object, object> >()(d, "te")); }
public void RefTest() { var sc2 = new SomeClass2(); var sc2W = sc2.Wrap <ISomeClass2>(); ISomeClass1 value = new SomeClass1().Wrap <ISomeClass1>(); sc2W.Method6(ref value); Assert.AreEqual("Method6", value.Prop1); Assert.AreEqual("Hello", sc2W.Method7(ref value)); Assert.AreEqual("Method7", value.Prop1); }
public void ShouldSetPropertyForInstanceOfSpecifiedType() { // Given var value = new object(); var target = new SomeClass1(); // When target.SetProperty("Property1", value); // Then Assert.AreEqual(value, target.Property1); }
public void ShouldGetPropertyFromInstanceOfSpecifiedType() { // Given var value = new object(); var target = new SomeClass1 { Property1 = value }; // When var result = target.GetProperty("Property1"); // Then Assert.AreEqual(value, result); }
public void TestOverloadedConstructorCallWithOptionalParameters() { var o1 = new SomeClass1(); Assert.AreEqual(130, o1.Value, "o1 #1"); var o12 = new SomeClass1(1); Assert.AreEqual(131, o12.Value, "o1 #2"); var o13 = new SomeClass1(1, 2); Assert.AreEqual(133, o13.Value, "o1 #3"); var o14 = new SomeClass1(a: 2); Assert.AreEqual(132, o14.Value, "o1 #4"); var o15 = new SomeClass1(a: 2, b: 3); Assert.AreEqual(135, o15.Value, "o1 #5"); var o16 = new SomeClass1(b: 3, a: 4); Assert.AreEqual(137, o16.Value, "o1 #6"); var o2 = new SomeClass2(); Assert.AreEqual(1130, o2.Value, "o2 #1"); var o22 = new SomeClass2(1); Assert.AreEqual(1131, o22.Value, "o2 #2"); var o23 = new SomeClass2(1, 2); Assert.AreEqual(1133, o23.Value, "o2 #3"); }
public void GetterThrowsIfWrongType() { var d = new SomeClass1(); Assert.Throws <InvalidCastException>(() => typeof(SomeClass2).Field("_f1").GetterAs <Func <object, object> >()(d)); }
public void Method2(SomeClass1 value) { field = value; }
public SomeClass2() { field = new SomeClass1(); }
public void Method6(ref SomeClass1 value) { value.Prop1 = "Method6"; }
public SomeClass3(SomeClass1 c1) { }
public static MyType FromSomeClass1(SomeClass1 c1) { return(new MyType(c1)); }
public string Method7(ref SomeClass1 value) { value.Prop1 = "Method7"; return(Property.Prop1); }
public void GetterWorksForPublic() { var c = new SomeClass1(); Assert.Equal("test", typeof(SomeClass1).Field("F2").GetterAs <Func <SomeClass1, string> >()(c)); }