public void GetRegex_TwoCharactesDiffer_2RegexSegments() { string expectedRegex = "sp\\wn|spi\\w"; string actualRegex = _wordUtility.GetWordSearchRegex("spin", "spot"); Assert.AreEqual(expectedRegex, actualRegex); }
/// <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); }