예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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));
        }