private static void TestValueParameterVoidStaticCallback(int val) { if (val != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER) { VerificationAgent.ThrowVerificationException( "Input value parameter is not expected", val, DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } }
public void TestReferenceParameterVoidCallbackWithNullValue(object val) { if (null != val) { VerificationAgent.ThrowVerificationException( "Input reference parameter is not expected", val, "null"); } }
public void TestReferenceParameterVoidCallback(object val) { if (!val.Equals(c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER)) { VerificationAgent.ThrowVerificationException( "Input reference parameter is not expected", val, c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER); } }
public void TestValueParameterVoidCallback(int val) { if (val != c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER) { VerificationAgent.ThrowVerificationException( "Input value parameter is not expected", val, c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } }
public bool PosTest16() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest16: Initialize a delegate with an anonymous function"); try { DelegateDefinitions dd = new DelegateDefinitions(); dd.ReferenceValueParameterReferenceDelegate = delegate(object val1, int val2) { if (!val1.Equals(DelegateDefinitions.c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER)) { VerificationAgent.ThrowVerificationException( "First input reference parameter is not expected", val1, DelegateDefinitions.c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER); } if (DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER != val2) { VerificationAgent.ThrowVerificationException( "Second input value parameter is not expected", val2, DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } return(DelegateDefinitions.c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER); }; if (null == dd.ReferenceValueParameterReferenceDelegate) { TestLibrary.TestFramework.LogError("039", "Failed to assign a call back function to a delegate"); retVal = false; } object returnObject = dd.ReferenceValueParameterReferenceDelegate( DelegateDefinitions.c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER, DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); if (!returnObject.Equals(DelegateDefinitions.c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER)) { TestLibrary.TestFramework.LogError("040", "Incorrect delegate return value: " + returnObject); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("041", "Unexpected exception: " + e); TestLibrary.TestFramework.LogInformation(e.StackTrace); retVal = false; } return(retVal); }
public int TestReferenceParameterValueCallback(object val) { if (!val.Equals(c_DELEGATE_TEST_DEFAULT_REFERENCE_PARAMETER)) { VerificationAgent.ThrowVerificationException( "Input reference parameter is not expected", val, c_DELEGATE_TEST_DEFAULT_REFERENCE_PARAMETER); } return(c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); }
public object TestValueParameterReferenceCallback(int val) { if (c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER != val) { VerificationAgent.ThrowVerificationException( "Input value parameter is not expected", val, c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } return(c_DELEGATE_TEST_DEFAULT_REFERENCE_PARAMETER); }
public void TestReferenceValueParameterVoidCallbackWithNullValue(object val1, int val2) { if (null != val1) { VerificationAgent.ThrowVerificationException( "First input reference parameter is not expected", val1, "null"); } if (c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER != val2) { VerificationAgent.ThrowVerificationException( "Second input value parameter is not expected", val2, c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } }
public void TestReferenceValueParameterVoidCallback(object val1, int val2) { if (!val1.Equals(c_DELEGATE_TEST_DEFAULT_REFERENCE_PARAMETER)) { VerificationAgent.ThrowVerificationException( "First input reference parameter is not expected", val1, c_DELEGATE_TEST_DEFAULT_REFERENCE_PARAMETER); } if (c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER != val2) { VerificationAgent.ThrowVerificationException( "Second input value parameter is not expected", val2, c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } }
public void TestTwoValueParameterVoidCallback(int val1, int val2) { if (c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER != val1) { VerificationAgent.ThrowVerificationException( "First input value parameter is not expected", val1, c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } if (c_DELEGATE_TEST_ADDITIONAL_VALUE_PARAMETER != val2) { VerificationAgent.ThrowVerificationException( "Second input value parameter is not expected", val2, c_DELEGATE_TEST_ADDITIONAL_VALUE_PARAMETER); } }
private object TestReferenceValueParameterReferencePrivateCallback(object val1, int val2) { if (!val1.Equals(DelegateDefinitions.c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER)) { VerificationAgent.ThrowVerificationException( "First input reference parameter is not expected", val1, DelegateDefinitions.c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER); } if (DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER != val2) { VerificationAgent.ThrowVerificationException( "Second input value parameter is not expected", val2, DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } return(DelegateDefinitions.c_DELEGATE_TEST_DEFAUTL_REFERENCE_PARAMETER); }
public bool PosTest7() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest7: Combine two anonymous methods"); try { DelegateDefinitions dd = new DelegateDefinitions(); int i = DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER; dd.ValueParameterValueDelegate = delegate(int val) { if (val != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER) { VerificationAgent.ThrowVerificationException( "Input value parameter is not expected", val, DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } // Test the call order of multicast delegate i++; return(DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); }; dd.ValueParameterValueDelegate += delegate(int val) { if (val != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER) { VerificationAgent.ThrowVerificationException( "Input value parameter is not expected", val, DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); } if (i != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1) { VerificationAgent.ThrowVerificationException( "Value of out variable of anonymous method is not expected", DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1, i); } return(DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); }; int returnObject = dd.ValueParameterValueDelegate(DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER); if (returnObject != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER) { TestLibrary.TestFramework.LogError("007", "Incorrect delegate return value: " + returnObject); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("008", "Unexpected exception: " + e); TestLibrary.TestFramework.LogInformation(e.StackTrace); retVal = false; } return(retVal); }