public bool PosTest3() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest3: Return type is void, parameter is void"); try { DelegateDefinitions dd = new DelegateDefinitions(); dd.VoidParameterVoidDelegate = new VoidParameterVoidDelegate(dd.TestVoidParameterVoidCallback); if (null == dd.VoidParameterVoidDelegate) { TestLibrary.TestFramework.LogError("005", "Failed to assign a call back function to a delegate"); retVal = false; } dd.VoidParameterVoidDelegate(); if ((DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1) != dd.VoidParameterVoidDelegateTestValue) { TestLibrary.TestFramework.LogError("006", "Failed to call a delegate"); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("007", "Unexpected exception: " + e); TestLibrary.TestFramework.LogInformation(e.StackTrace); retVal = false; } return(retVal); }
public bool PosTest8() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest8: Combine two multifunctions delegates"); try { DelegateDefinitions dd = new DelegateDefinitions(); dd.VoidParameterVoidDelegate = new VoidParameterVoidDelegate(DelegateDefinitions.TestVoidParameterVoidStaticCallback); dd.VoidParameterVoidDelegate += new VoidParameterVoidDelegate(dd.TestVoidParameterVoidCallback); DelegateDefinitions dd1 = new DelegateDefinitions(); dd1.VoidParameterVoidDelegate = new VoidParameterVoidDelegate(DelegateDefinitions.TestVoidParameterVoidStaticCallback); dd1.VoidParameterVoidDelegate += new VoidParameterVoidDelegate(dd1.TestVoidParameterVoidCallback); dd.VoidParameterVoidDelegate = (VoidParameterVoidDelegate)MulticastDelegate.Combine(dd.VoidParameterVoidDelegate, dd1.VoidParameterVoidDelegate); dd.VoidParameterVoidDelegate(); if (dd.VoidParameterVoidDelegateTestValue != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1) { TestLibrary.TestFramework.LogError("009", "Combined delegate does not work: " + dd.VoidParameterVoidDelegateTestValue); retVal = false; } if (dd1.VoidParameterVoidDelegateTestValue != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1) { TestLibrary.TestFramework.LogError("010", "Combined delegate does not work: " + dd1.VoidParameterVoidDelegateTestValue); retVal = false; } if (DelegateDefinitions.VoidParameterVoidDelegateStaticTestValue != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 2) { TestLibrary.TestFramework.LogError("011", "Combined delegate does not work: " + DelegateDefinitions.VoidParameterVoidDelegateStaticTestValue); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("012", "Unexpected exception: " + e); TestLibrary.TestFramework.LogInformation(e.StackTrace); retVal = false; } finally { // reset the value of static variable DelegateDefinitions.VoidParameterVoidDelegateStaticTestValue = 0; } return(retVal); }
public bool PosTest8() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest8: Combine two multifunctions delegates"); try { DelegateDefinitions dd = new DelegateDefinitions(); dd.VoidParameterVoidDelegate = new VoidParameterVoidDelegate(DelegateDefinitions.TestVoidParameterVoidStaticCallback); dd.VoidParameterVoidDelegate += new VoidParameterVoidDelegate(dd.TestVoidParameterVoidCallback); DelegateDefinitions dd1 = new DelegateDefinitions(); dd1.VoidParameterVoidDelegate = new VoidParameterVoidDelegate(DelegateDefinitions.TestVoidParameterVoidStaticCallback); dd1.VoidParameterVoidDelegate += new VoidParameterVoidDelegate(dd1.TestVoidParameterVoidCallback); dd.VoidParameterVoidDelegate = (VoidParameterVoidDelegate)MulticastDelegate.Combine(dd.VoidParameterVoidDelegate, dd1.VoidParameterVoidDelegate); dd.VoidParameterVoidDelegate(); if (dd.VoidParameterVoidDelegateTestValue != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1) { TestLibrary.TestFramework.LogError("009", "Combined delegate does not work: " + dd.VoidParameterVoidDelegateTestValue); retVal = false; } if (dd1.VoidParameterVoidDelegateTestValue != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1) { TestLibrary.TestFramework.LogError("010", "Combined delegate does not work: " + dd1.VoidParameterVoidDelegateTestValue); retVal = false; } if (DelegateDefinitions.VoidParameterVoidDelegateStaticTestValue != DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 2) { TestLibrary.TestFramework.LogError("011", "Combined delegate does not work: " + DelegateDefinitions.VoidParameterVoidDelegateStaticTestValue); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("012", "Unexpected exception: " + e); TestLibrary.TestFramework.LogInformation(e.StackTrace); retVal = false; } finally { // reset the value of static variable DelegateDefinitions.VoidParameterVoidDelegateStaticTestValue = 0; } return retVal; }
public bool PosTest3() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest3: Return type is void, parameter is void"); try { DelegateDefinitions dd = new DelegateDefinitions(); dd.VoidParameterVoidDelegate = new VoidParameterVoidDelegate(dd.TestVoidParameterVoidCallback); if (null == dd.VoidParameterVoidDelegate) { TestLibrary.TestFramework.LogError("005", "Failed to assign a call back function to a delegate"); retVal = false; } dd.VoidParameterVoidDelegate(); if ((DelegateDefinitions.c_DELEGATE_TEST_DEFAULT_VALUE_PARAMETER + 1) != dd.VoidParameterVoidDelegateTestValue) { TestLibrary.TestFramework.LogError("006", "Failed to call a delegate"); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("007", "Unexpected exception: " + e); TestLibrary.TestFramework.LogInformation(e.StackTrace); retVal = false; } return retVal; }