Пример #1
0
 public void TestInitialize()
 {
     OperatorsCollection.GetOperator('l');
     OperatorsCollection.GetOperator('r');
     OperatorsCollection.GetOperator('d');
     OperatorsCollection.GetOperator('u');
 }
Пример #2
0
        protected INode FindChild(INode node, IOperator op)
        {
            IOperator reverseOp = OperatorsCollection.GetReverse(node.LastOperation);

            if (op != reverseOp)
            {
                return(op.Move(node));
            }
            return(null);
        }
Пример #3
0
        protected IList <INode> FindChildren(INode node, List <IOperator> operatorsSequence)
        {
            int          opCount = operatorsSequence.Count();
            List <INode> result  = new List <INode>();

            for (int i = 0; i < opCount; ++i)
            {
                IOperator reverseOp = OperatorsCollection.GetReverse(node.LastOperation);
                if (operatorsSequence[i] != reverseOp)
                {
                    result.Add(operatorsSequence[i].Move(node));
                }
            }
            return(result);
        }