public string SelectWord(WordSet wordSet) { ICollection <string> values = wordSet.mWords.Keys; List <string> valList = new List <string>(values); Random rand = new Random(); string randomKey; do { randomKey = valList[rand.Next(valList.Count)]; } while (randomKey.Length < 6); return(randomKey); }
/// <summary> /// Method that copies existing dictionary into a new one with different language. /// </summary> /// <param name="inputWordSet">Taken set of words</param> /// <param name="newLanguage">Language which dictionary is created for</param> /// <returns></returns> private WordSet CreateCopy(WordSet inputWordSet, Language newLanguage) { var output = new WordSet(newLanguage); output.mWords = inputWordSet.mWords.Copy(); output.mLanguage = newLanguage; List <string> list = new List <string>(); foreach (var word in output.mWords) { list.Add(word.Key); } foreach (var word in list) { output.mWords[word] = ""; } return(output); }
public TestGenerator(ITestAdapter model, WordSet wordSet) { mTestModel = model; mWordSet = wordSet; mSelector = new WordSelector(new EasyModeWordSelectionStrategy(), wordSet); }
/// <summary> /// Method that copies existing dictionary into a new one with different language. /// </summary> /// <param name="language">Language which dictionary is created for</param> /// <param name="input">Copied WordSet</param> /// <returns>New Dictionary of words</returns> public WordSet CreateFromCopy(Language language, WordSet input) { return(CreateCopy(input, language)); }
public WordSelector(IWordSelectionStrategy strategy, WordSet wordSet) { mStrategy = strategy; mWordSet = wordSet; }