public void CustomFunctionNodeVisitTest()
        {
            var node = new CustomFunctionNode("Add");
            var visitor = Mock.Create<INodeVisitor>();
            Mock.Arrange(() => visitor.Visit(node)).MustBeCalled();

            node.AcceptVisitor(visitor);
        }
        private CustomFunctionNode ToCustomFunctionNodeNode(ExpressionObjectBase customFunction)
        {
            var customFunctionNode = new CustomFunctionNode(customFunction.FunctionName);

            foreach (var connection in customFunction.ConnectorsIn)
            {
                customFunctionNode.Expressions.Add(ToExpressionNode(connection.Connection.Source.Connection.Source.Owner,
                    connection.Connection.Source.Connection));
            }

            return customFunctionNode;
        }
 public void CustomFunctionNodeCtorTest()
 {
     var func = new CustomFunctionNode("Add");
     Assert.AreEqual(ExpressionNodeType.CustomFunction, func.NodeType);
     Assert.AreEqual("Add", func.FunctionName);
     Assert.IsNotNull(func.Expressions);
 }