public void CheckWordsFromMinLettersToMaxLettersInOneDirection(IWordConstructor wordConstructor) { if (wordConstructor.MaxLettersToSearch < minimumLetters) return; for (var wordLength = minimumLetters; wordLength < wordConstructor.MaxLettersToSearch + 1; wordLength++) { if (Cancel) break; CheckWordOfOneLengthInOneDirection(wordLength, wordConstructor); } }
public Tuple<string, bool> CheckWordOfOneLengthInOneDirection(int wordLength, IWordConstructor wordConstructor) { var charIndexes = wordConstructor.CharacterIndexes(wordLength); FireBeingSearchedEvent(charIndexes, wordConstructor.Direction); var wordString = wordConstructor.StringFromIndexes(charIndexes); var wasInWord = AddWordIfInWordList(wordConstructor.Direction, charIndexes, wordString); return new Tuple<string, bool>(wordString, wasInWord); }
public void CheckWordsFromMinLettersToMaxLettersInOneDirection(IWordConstructor wordConstructor) { if (wordConstructor.MaxLettersToSearch < minimumLetters) { return; } for (var wordLength = minimumLetters; wordLength < wordConstructor.MaxLettersToSearch + 1; wordLength++) { if (Cancel) { break; } CheckWordOfOneLengthInOneDirection(wordLength, wordConstructor); } }
protected static void TestMaxLetters(int maxLetters, IWordConstructor wordConstructor) { Assert.AreEqual(maxLetters, wordConstructor.MaxLettersToSearch); }
public Tuple <string, bool> CheckWordOfOneLengthInOneDirection(int wordLength, IWordConstructor wordConstructor) { var charIndexes = wordConstructor.CharacterIndexes(wordLength); FireBeingSearchedEvent(charIndexes, wordConstructor.Direction); var wordString = wordConstructor.StringFromIndexes(charIndexes); var wasInWord = AddWordIfInWordList(wordConstructor.Direction, charIndexes, wordString); return(new Tuple <string, bool>(wordString, wasInWord)); }
private Tuple <string, bool> TestAWordCheck(WordSearchBox wordSearchBox, int length, IWordConstructor wordConstructor) { var searchEngine = new SearchEngine(wordSearchBox, new WordList()); return(searchEngine.CheckWordOfOneLengthInOneDirection(length, wordConstructor)); }