示例#1
0
        public void EqualsDiffTypeTest()
        {
            var token = new UserFunctionToken("x");

            Assert.False(token.Equals(1));
            Assert.NotEqual((object)1, token);
        }
示例#2
0
        public void EqualsSameObjectTest()
        {
            var token = new UserFunctionToken("x");

            Assert.True(token.Equals(token));
            Assert.Equal(token, token);
        }
示例#3
0
        public void EqualsNullTest()
        {
            var token = new UserFunctionToken("x");

            Assert.False(token.Equals(null));
            Assert.NotNull(token);
        }
示例#4
0
        public void EqualsDiffFuncTest()
        {
            var token1 = new UserFunctionToken("x");
            var token2 = new UserFunctionToken("y");

            Assert.False(token1.Equals(token2));
            Assert.NotEqual(token1, token2);
        }
示例#5
0
        /// <summary>
        /// Creates an expression object from <see cref="UserFunctionToken"/>.
        /// </summary>
        /// <param name="token">The user-function token.</param>
        /// <param name="arguments">The list of arguments.</param>
        /// <returns>An expression.</returns>
        protected virtual IExpression CreateUserFunction(UserFunctionToken token, IEnumerable <IExpression> arguments)
        {
            var args = arguments.ToList();

            return(new UserFunction(token.FunctionName, GetArguments(args, token.CountOfParameters)));
        }
示例#6
0
 /// <summary>
 /// Creates an expression object from <see cref="UserFunctionToken"/>.
 /// </summary>
 /// <param name="token">The user-function token.</param>
 /// <returns>An expression.</returns>
 protected virtual IExpression CreateUserFunction(UserFunctionToken token)
 {
     return(new UserFunction(token.FunctionName, token.CountOfParams));
 }
示例#7
0
        public void ToStringTest()
        {
            var token = new UserFunctionToken("x");

            Assert.Equal("User Function: x", token.ToString());
        }