Exemplo n.º 1
0
        public void GetterWorksForPrivate()
        {
            var c = new SomeClass1();

            Assert.Equal(1,
                         typeof(SomeClass1).Field("_f1").GetterAs <Func <SomeClass1, object> >()(c));
        }
Exemplo n.º 2
0
 public void Method4(out SomeClass1 value)
 {
     value = new SomeClass1()
     {
         Prop1 = "Method4"
     };
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 public string Method5(out SomeClass1 value)
 {
     value = new SomeClass1()
     {
         Prop1 = "Method5"
     };
     return(Property.Prop1);
 }
Exemplo n.º 6
0
 public SomeClass1 Method3(SomeClass1 value)
 {
     try {
         return(field);
     }
     finally {
         field = value;
     }
 }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            var class1 = new SomeClass1();

            class1.Action = new Class1.Action();

            var class2 = new SomeClass2();

            class2.Action = new Class2Action();
        }
Exemplo n.º 8
0
        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"));
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        public void ShouldSetPropertyForInstanceOfSpecifiedType()
        {
            // Given
            var value  = new object();
            var target = new SomeClass1();

            // When
            target.SetProperty("Property1", value);

            // Then
            Assert.AreEqual(value, target.Property1);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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");
        }
Exemplo n.º 13
0
        public void GetterThrowsIfWrongType()
        {
            var d = new SomeClass1();

            Assert.Throws <InvalidCastException>(() => typeof(SomeClass2).Field("_f1").GetterAs <Func <object, object> >()(d));
        }
Exemplo n.º 14
0
 public void Method2(SomeClass1 value)
 {
     field = value;
 }
Exemplo n.º 15
0
 public SomeClass2()
 {
     field = new SomeClass1();
 }
Exemplo n.º 16
0
 public void Method6(ref SomeClass1 value)
 {
     value.Prop1 = "Method6";
 }
 public SomeClass3(SomeClass1 c1) { }
Exemplo n.º 18
0
 public static MyType FromSomeClass1(SomeClass1 c1)
 {
     return(new MyType(c1));
 }
Exemplo n.º 19
0
 public string Method7(ref SomeClass1 value)
 {
     value.Prop1 = "Method7";
     return(Property.Prop1);
 }
Exemplo n.º 20
0
        public void GetterWorksForPublic()
        {
            var c = new SomeClass1();

            Assert.Equal("test", typeof(SomeClass1).Field("F2").GetterAs <Func <SomeClass1, string> >()(c));
        }