public void CanCallPublicGetPrivateSetProperty()
 {
     CompilerResults
     .ExecutePropertyGet <string>(
         "Test.Target",
         "PublicGetPrivateSet")
     .ShouldEqual("PrivateSet");
 }
 public void CanGetDataMemberValue()
 {
     CompilerResults
     .ExecutePropertyGet <string>(
         "Test.Target",
         "DataMember")
     .ShouldEqual("Readonly");
 }
 public void CanCallGetOnlyProperty()
 {
     CompilerResults
     .ExecutePropertyGet <string>(
         "Test.Target",
         "PublicPropertyGetOnly")
     .ShouldEqual("Public Property Get Only");
 }
        public void CanCallMixedInProperties()
        {
            CompilerResults.ExecutePropertyGet <string>(
                "Test.Target",
                "Mixin1Prop")
            .ShouldEqual("TargetMixin1");

            CompilerResults.ExecutePropertyGet <string>(
                "Test.Target",
                "Mixin2Prop")
            .ShouldEqual("TargetMixin2");
        }
        public void CanCallNormalClassProperties()
        {
            CompilerResults
            .ExecutePropertyGet <int>(
                "Test.NormalClass",
                "Number")
            .ShouldEqual(42);

            CompilerResults
            .ExecutePropertyGet <int>(
                "Test.NormalClass",
                "OtherNumber")
            .ShouldEqual(24);
        }
예제 #6
0
        public void CanCallMixinProperties()
        {
            CompilerResults
            .ExecutePropertyGet <int>(
                "Test.Target",
                "Number")
            .ShouldEqual(42);

            CompilerResults
            .ExecutePropertyGet <int>(
                "Test.Target",
                "OtherNumber")
            .ShouldEqual(24);
        }
        public void CanReadDataMember()
        {
            //Assume DataMember will be exposed as Property

            CompilerResults
            .ExecutePropertyGet <string>(
                "Test.Target",
                "DataMemberForReadTest",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual("ReadTest");

            CompilerResults
            .ExecutePropertyGet <int>(
                "Test.Target",
                "IntegerDataMember",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual(1);

            CompilerResults
            .ExecutePropertyGet <int>(
                "Test.Target",
                "IntegerDataMember2",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual(42);

            CompilerResults
            .ExecutePropertyGet <float>(
                "Test.Target",
                "FloatDataMember",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual(2f);

            CompilerResults
            .ExecutePropertyGet <short>(
                "Test.Target",
                "ShortDataMember",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual((short)3);

            CompilerResults
            .ExecutePropertyGet <double>(
                "Test.Target",
                "DoubleDataMember",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual(4d);

            CompilerResults
            .ExecutePropertyGet <long>(
                "Test.Target",
                "LongDataMember",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual(5L);

            CompilerResults
            .ExecutePropertyGet <char>(
                "Test.Target",
                "CharDataMember",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual('6');

            CompilerResults
            .ExecutePropertyGet <bool>(
                "Test.Target",
                "BoolDataMember",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual(true);

            CompilerResults
            .ExecutePropertyGet <byte>(
                "Test.Target",
                "ByteDataMember",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual(byte.Parse("0"));

            CompilerResults
            .ExecutePropertyGet <uint>(
                "Test.Target",
                "UIntDataMember",
                BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.Public)
            .ShouldEqual((uint)8);
        }