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); }
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); }