public void TestInitialize() { OperatorsCollection.GetOperator('l'); OperatorsCollection.GetOperator('r'); OperatorsCollection.GetOperator('d'); OperatorsCollection.GetOperator('u'); }
protected INode FindChild(INode node, IOperator op) { IOperator reverseOp = OperatorsCollection.GetReverse(node.LastOperation); if (op != reverseOp) { return(op.Move(node)); } return(null); }
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); }