コード例 #1
0
        public void GetRegex_TwoCharactesDiffer_2RegexSegments()
        {
            string expectedRegex = "sp\\wn|spi\\w";

            string actualRegex = _wordUtility.GetWordSearchRegex("spin", "spot");

            Assert.AreEqual(expectedRegex, actualRegex);
        }
コード例 #2
0
ファイル: NodeProcessor.cs プロジェクト: leeallan/BluePrism
        /// <summary>
        /// process current Node list and determine if end word reached
        /// </summary>
        /// <param name="currentNodes"></param>
        /// <returns>true if goal reached</returns>
        public bool ProcessNodes(List <Node> currentNodes, AppProperties props)
        {
            foreach (Node n in currentNodes)
            {
                if (n.Word == props.EndWord)
                {
                    FireCompleteEvent(new PuzzleEventArgs(n));
                    return(true);
                }

                var regex = _wordUtility.GetWordSearchRegex(n.Word, props.EndWord);
                n.ChildNodes = _wordFilter.GetWordsForRegex(regex, props, n);
            }

            return(false);
        }