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);
     }
 }
Exemplo n.º 2
0
 public void TestReferenceParameterVoidCallbackWithNullValue(object val)
 {
     if (null != val)
     {
         VerificationAgent.ThrowVerificationException(
             "Input reference parameter is not expected",
             val,
             "null");
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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);
    }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
0
    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);
    }
Exemplo n.º 8
0
    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);
        }
    }
Exemplo n.º 9
0
    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);
        }
    }
Exemplo n.º 10
0
    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);
        }
    }
Exemplo n.º 11
0
    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);
    }
Exemplo n.º 12
0
    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);
    }