public void SettingPrivateIndexedPropertyFromOutsideContextOfClassShouldThrow() { const string name = "test"; var i = new object(); var classWithPrivateMember = new ClassWithPrivateIndexedProperty(); var _ = DefaultRuntimeSupportClassFactory.DefaultVBScriptValueRetriever; Assert.Throws <MissingMethodException>(() => _.SET(name, context: null, target: classWithPrivateMember, optionalMemberAccessor: "Test", argumentProviderBuilder: _.ARGS.Val(i)) ); }
public void SettingPrivateIndexedPropertyFromWithinContextOfClassShouldWork() { const string name = "test"; var i = new object(); var classWithPrivateMember = new ClassWithPrivateIndexedProperty(); var _ = DefaultRuntimeSupportClassFactory.DefaultVBScriptValueRetriever; _.SET(name, context: classWithPrivateMember, target: classWithPrivateMember, optionalMemberAccessor: "Test", argumentProviderBuilder: _.ARGS.Val(i)); Assert.Equal( name, _.CALL(context: classWithPrivateMember, target: classWithPrivateMember, member1: "Test", argumentProviderBuilder: _.ARGS.Val(i)) ); }