Exemple #1
0
    public void TestAsyncCallWithDoubles()
    {
        double       result;
        IAsyncResult ar;
        DoubleMethod m = new DoubleMethod(DoubleAdd);

        ar = m.BeginInvoke(10, 20, null, null);

        result = m.EndInvoke(ar);

        AssertEquals("result==30", (double)30, result);
    }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MethodDescription"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="method">The method.</param>
 public MethodDescription(string name, DoubleMethod method)
 {
     Name   = name;
     Target = method.Target;
     _methods.Add(DoubleSignature, method.GetMethodInfo());
 }
	public void TestAsyncCallWithDoubles()
	{
		double result;
		IAsyncResult ar;
		DoubleMethod m = new DoubleMethod(DoubleAdd);
		
		ar = m.BeginInvoke(10, 20, null, null);
		
		result = m.EndInvoke(ar);
		
		AssertEquals("result==30", (double)30, result);
	}	
Exemple #4
0
        public INode <decimal> GetDivideOperation(INode <decimal> first, INode <decimal> second)
        {
            DoubleMethod <decimal> divide = new DoubleMethod <decimal>(Operation.DIVIDE, (decimal one, decimal two) => one / two);

            return(new Operation <decimal>(divide, first, second));
        }
Exemple #5
0
        public INode <decimal> GetMultiplyOperation(INode <decimal> first, INode <decimal> second)
        {
            DoubleMethod <decimal> multiply = new DoubleMethod <decimal>(Operation.MULTIPLY, (decimal one, decimal two) => one * two);

            return(new Operation <decimal>(multiply, first, second));
        }
Exemple #6
0
        public INode <decimal> GetSubtractOperation(INode <decimal> first, INode <decimal> second)
        {
            DoubleMethod <decimal> substract = new DoubleMethod <decimal>(Operation.SUBTRACT, (decimal one, decimal two) => one - two);

            return(new Operation <decimal>(substract, first, second));
        }
Exemple #7
0
        public INode <decimal> GetAddOperation(INode <decimal> first, INode <decimal> second)
        {
            DoubleMethod <decimal> add = new DoubleMethod <decimal>(Operation.ADD, (decimal one, decimal two) => one + two);

            return(new Operation <decimal>(add, first, second));
        }