상속: IMyTestClass
        public void NotIf()
        {
            MyTestClass Temp = new MyTestClass();

            Assert.NotSame(Temp, Temp.Check(x => x.B != 10));
            Assert.Same(Temp, Temp.Check(x => x.B != 1));
        }
        public void If()
        {
            var Temp = new MyTestClass();

            Assert.Same(Temp, Temp.Check(x => x.B == 10));
            Assert.NotSame(Temp, Temp.Check(x => x.B == 1));
        }
        public void If()
        {
            MyTestClass Temp = new MyTestClass();

            Assert.Same(Temp, Temp.If(x => x.B == 10));
            Assert.NotSame(Temp, Temp.If(x => x.B == 1));
        }
        public void ToExpando()
        {
            var           TestObject = new MyTestClass();
            ExpandoObject Object     = TestObject.To <MyTestClass, ExpandoObject>();

            Assert.Equal(10, ((IDictionary <string, object>)Object)["B"]);
            ((IDictionary <string, object>)Object)["B"] = 20;
            Assert.Equal(20, Object.To(new MyTestClass()).B);
        }
        public void TryConvert()
        {
            Assert.Equal(1, (1.0f).To(0));
            Assert.Equal("2011", (2011).To(""));
            Assert.NotNull(new MyTestClass().To <MyTestClass, IMyTestClass>());
            Assert.NotNull(((object)new MyTestClass()).To <object, IMyTestClass>());
            Assert.NotNull(new MyTestClass().To <MyTestClass, MyTestClass2>());
            Assert.NotNull(((object)new MyTestClass()).To <object, MyTestClass2>());
            MyTestClass2 Result = new MyTestClass().To <MyTestClass, MyTestClass2>();

            Assert.Equal(10, Result.B);
        }
 public void TryConvert()
 {
     Assert.Equal(1, (1.0f).To(0));
     Assert.Equal("2011", (2011).To(""));
     Assert.NotNull(new MyTestClass().To<MyTestClass, IMyTestClass>());
     Assert.NotNull(((object)new MyTestClass()).To<object, IMyTestClass>());
     Assert.NotNull(new MyTestClass().To<MyTestClass, MyTestClass2>());
     Assert.NotNull(((object)new MyTestClass()).To<object, MyTestClass2>());
     MyTestClass2 Result = new MyTestClass().To<MyTestClass, MyTestClass2>();
     Assert.Equal(10, Result.B);
 }
 public void ToExpando()
 {
     var TestObject = new MyTestClass();
     ExpandoObject Object = TestObject.To<MyTestClass, ExpandoObject>();
     Assert.Equal(10, ((IDictionary<string, object>)Object)["B"]);
     ((IDictionary<string, object>)Object)["B"] = 20;
     Assert.Equal(20, Object.To(new MyTestClass()).B);
 }
 public void If()
 {
     var Temp = new MyTestClass();
     Assert.Same(Temp, Temp.Check(x => x.B == 10));
     Assert.NotSame(Temp, Temp.Check(x => x.B == 1));
 }
 public void NotIf()
 {
     MyTestClass Temp = new MyTestClass();
     Assert.NotSame(Temp, Temp.Check(x => x.B != 10));
     Assert.Same(Temp, Temp.Check(x => x.B != 1));
 }
 public void If()
 {
     MyTestClass Temp = new MyTestClass();
     Assert.Same(Temp, Temp.If(x => x.B == 10));
     Assert.NotSame(Temp, Temp.If(x => x.B == 1));
 }