public static void ReplaceErasedWord(Pencil pencil, PaperModel paper) { Console.WriteLine(); Console.WriteLine("Would you like to replace the word you replaced with another word?"); Console.WriteLine("1. Yes"); Console.WriteLine("2. No"); int.TryParse(Console.ReadLine(), out int input); if (input == 1) { Console.WriteLine(); Console.WriteLine("Enter the word you'd like to insert: "); pencil.ReplaceErasedWord(Console.ReadLine(), paper); Console.WriteLine(); Console.WriteLine(paper.WrittenContent); SelectOptions(pencil, paper); } else { SelectOptions(pencil, paper); } }
public void ReplacementWordOfSameLengthTakesPlaceOfWhitespace() { //Arrange var stringBeingWritten = "This ham is tasty"; var wordToBeDeleted = "ham"; var replacementWord = "egg"; var expectedNewString = "This egg is tasty"; NumberTwoPencil = new Pencil(); Paper = new PaperModel() { WrittenContent = stringBeingWritten }; //Act NumberTwoPencil.UseEraser(wordToBeDeleted, Paper); NumberTwoPencil.ReplaceErasedWord(replacementWord, Paper); //Assert StringAssert.AreEqualIgnoringCase(expectedNewString, Paper.WrittenContent); }
public void LettersOverlappedByReplacementWordReplacedWithSymbol() { //Arrange var stringBeingWritten = "This ham is tasty"; var wordToBeDeleted = "ham"; var replacementWord = "steak"; var expectedNewString = "This stea@s tasty"; NumberTwoPencil = new Pencil(); Paper = new PaperModel() { WrittenContent = stringBeingWritten }; //Act NumberTwoPencil.UseEraser(wordToBeDeleted, Paper); NumberTwoPencil.ReplaceErasedWord(replacementWord, Paper); //Assert StringAssert.AreEqualIgnoringCase(expectedNewString, Paper.WrittenContent); }
public void InsertWordAtStoredIndex() { //Arrange var stringBeingWritten = "This ham is tasty"; var expectedIndexPosition = 5; var wordToBeDeleted = "ham"; var replacementWord = "egg"; NumberTwoPencil = new Pencil(); Paper = new PaperModel() { WrittenContent = stringBeingWritten }; //Act NumberTwoPencil.UseEraser(wordToBeDeleted, Paper); NumberTwoPencil.ReplaceErasedWord(replacementWord, Paper); //Assert Assert.AreEqual(expectedIndexPosition, Paper.WrittenContent.IndexOf(replacementWord)); }