public void UserRequestNotFoundInPaperText(string userInput)
        {
            var paper = new Paper();

            paper.Text.Add(userInput);
            var sut = new EraseHelper(paper);

            var result = sut.UserRequestInPaperText("test");

            Assert.False(result);
        }
        public void ReturnsIndexOfLastOccurrenceOfUserInput(string userInput)
        {
            var paper = new Paper();

            paper.Text.Add(userInput);
            paper.Text.Add("test");
            paper.Text.Add(userInput);
            var sut = new EraseHelper(paper);

            var result = sut.FindEraseRequestIndexInPaperText(userInput);

            Assert.Equal(2, result);
        }
        public void FourReturnsNewPencil(string userInput)
        {
            var paper                 = new Paper();
            var pencil                = new Pencil();
            var pencilDrawer          = new Stack <IWritingUtensil>();
            var eraseHelper           = new EraseHelper(paper);
            var editHelper            = new EditHelper(paper, pencil);
            var writeAndSharpenHelper = new WriteAndSharpenHelper(paper, pencil);
            var sut = new RunApplication(paper, pencil, pencilDrawer, eraseHelper, editHelper, writeAndSharpenHelper);

            var result = sut.ValidateUserActionRequest(userInput);

            Assert.True(result == UserActionSelection.newPencil);
        }