예제 #1
0
    public void TestAsyncCallWithDoublesByRef()
    {
        double            x, y, result;
        IAsyncResult      ar;
        DoubleByRefMethod m = new DoubleByRefMethod(DoubleByRefAdd);

        x = 10;
        y = 20;

        ar = m.BeginInvoke(ref x, ref y, null, null);

        result = m.EndInvoke(ref x, ref y, ar);

        AssertEquals("x==20", (double)20, x);
        AssertEquals("y==10", (double)10, y);
        AssertEquals("result==30", (double)30, result);
    }
예제 #2
0
	public void TestAsyncCallWithDoublesByRef()
	{
		double x, y, result;
		IAsyncResult ar;
		DoubleByRefMethod m = new DoubleByRefMethod(DoubleByRefAdd);
		
		x = 10;
		y = 20;
		
		ar = m.BeginInvoke(ref x, ref y, null, null);
		
		result = m.EndInvoke(ref x, ref y, ar);
		
		AssertEquals("x==20", (double)20, x);
		AssertEquals("y==10", (double)10, y);
		AssertEquals("result==30", (double)30, result);
	}