示例#1
0
        public void HasAMethod()
        {
            var o      = new Support.ClassWithProperties();
            var result = o.RespondsTo("Square");

            Assert.True(result);
        }
示例#2
0
        public void CallsAPrivateField()
        {
            var expected = 3;
            var o        = new Support.ClassWithProperties(aPrivateField: expected);
            var result   = o.Send("_aPrivateField");

            Assert.Equal(expected, result);
        }
示例#3
0
        public void CallsAMethod()
        {
            var o = new Support.ClassWithProperties();

            var result = o.SendWithDefault("Squar12312312312312e", -1, 8);

            Assert.Equal(-1, result);
        }
示例#4
0
        public void HasAProperty()
        {
            var o = new Support.ClassWithProperties {
                SomeNumber = 2
            };
            var result = o.RespondsTo("SomeNumber");

            Assert.True(result);
        }
示例#5
0
        public void DoesNotExist()
        {
            var o = new Support.ClassWithProperties {
                AField = 2
            };
            var result = o.RespondsTo("A23423423423Field");

            Assert.False(result);
        }
示例#6
0
        public void HasAField()
        {
            var o = new Support.ClassWithProperties {
                AField = 2
            };
            var result = o.RespondsTo("AField");

            Assert.True(result);
        }
示例#7
0
        public void CallsAField()
        {
            var o = new Support.ClassWithProperties {
                AField = 2
            };
            var result = o.SendWithDefault("AFuuuuuuuuuuuuuaaaaaaaaaaaaaaaaaaaaaaield", "hi");

            Assert.Equal("hi", result);
        }
示例#8
0
        public void SetsAPrivateField()
        {
            var expected = 30;
            var o        = new Support.ClassWithProperties(aPrivateField: 0);

            o.Send("_aPrivateField=", expected);

            Assert.Equal(expected, o.GetPrivateField());
        }
示例#9
0
        public void CallsAMethod()
        {
            var expected = 64.0;
            var o        = new Support.ClassWithProperties();

            var result = o.Send("Square", 8);

            Assert.Equal(expected, result);
        }
示例#10
0
        public void CallsAProperty()
        {
            var o = new Support.ClassWithProperties {
                SomeNumber = 2
            };

            var result = o.SendWithDefault("Some13212312312312312321Number", defaultValue: true);

            Assert.Equal(true, result);
        }
示例#11
0
        public void CallsAField()
        {
            var expected = 2;
            var o        = new Support.ClassWithProperties {
                AField = expected
            };
            var result = o.Send("AField");

            Assert.Equal(expected, result);
        }
示例#12
0
        public void SetsAField()
        {
            var expected = 20;
            var o        = new Support.ClassWithProperties {
                AField = 0
            };

            o.Send("AField=", expected);

            Assert.Equal(expected, o.AField);
        }
示例#13
0
        public void SetsAProperty()
        {
            var expected = 20;
            var o        = new Support.ClassWithProperties {
                SomeNumber = 0
            };

            o.Send("SomeNumber=", expected);

            Assert.Equal(expected, o.SomeNumber);
        }
示例#14
0
        public void CallsAProperty()
        {
            var expected = 2;
            var o        = new Support.ClassWithProperties {
                SomeNumber = expected
            };

            var result = o.Send("SomeNumber");

            Assert.Equal(expected, result);
        }
示例#15
0
        public void InstanceOfItself()
        {
            var o = new Support.ClassWithProperties();

            Assert.True(o.IsA(typeof(Support.ClassWithProperties)));
        }