protected override List<ErrorType> GenerateErrors(string correctWord, string wrongWord) { List<ErrorType> errors = new List<ErrorType>(); for (int i = 0; i < correctWord.Length; i++) { string edited = String.Copy(correctWord).Remove(i, 1); if(edited == wrongWord){ ErrorType error = new ErrorType(); error.Y = correctWord[i]; error.X = (i - 1) < 0 ? ' ' : correctWord[i - 1]; errors.Add(error); } } return errors; }
protected override List<ErrorType> GenerateErrors(string correctWord, string wrongWord) { List<ErrorType> errors = new List<ErrorType>(); for (int i = 0; i < correctWord.Length - 1; i++) { string newString = String.Copy(correctWord); string charItem = newString[i].ToString(); string edited = newString.Remove(i, 1).Insert(i + 1, charItem); if (edited == wrongWord) { ErrorType error = new ErrorType(); error.Y = correctWord[i + 1]; error.X = correctWord[i]; errors.Add(error); } } return errors; }
protected override List<ErrorType> GenerateErrors(string correctWord, string wrongWord) { List<ErrorType> errors = new List<ErrorType>(); for (int i = 0; i <= correctWord.Length; i++) { foreach (char item in alphabet) { string edited = String.Copy(correctWord).Insert(i, item.ToString()); if (edited == wrongWord) { ErrorType error = new ErrorType(); error.Y = item; error.X = (i - 1 >= 0) ? correctWord[i - 1] : ' '; errors.Add(error); } } } return errors; }