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);
        }
        public void AllTextAppendedToPaper(int listLength)
        {
            var paper  = new Paper();
            var pencil = new Pencil();
            var sut    = new WriteAndSharpenHelper(paper, pencil);
            var beforeWriteTextCount = 0;
            var wordList             = new List <string>();

            for (int i = 0; i < listLength; i++)
            {
                wordList.Add("word");
            }

            sut.WriteTextToPaper(wordList);

            Assert.Equal(listLength, beforeWriteTextCount + listLength);
        }