public void VerifyWhenEditingTextAndPencilDurabilityIsZeroAndNewTextWouldHaveCollidedWithExistingTextResultingPaperOriginalTextRemains() { PencilDurability pencilDurability = new PencilDurability(0, 1, 1); string paper = "There is not room"; pencilDurability.InitializePaper(paper); pencilDurability.Edit(0, "edit"); Assert.Equal(paper, pencilDurability.GetPaperText()); }
public void VerifyWhenEditingPaperAndNextTextCollidesWithTwoExistingWordsNextTextFillsWhiteSpaceAndAtSymbolReplacesCollidingLetters() { PencilDurability pencilDurability = new PencilDurability(10, 1, 1); string paper = "There is not room"; pencilDurability.InitializePaper(paper); pencilDurability.Edit(8, "enough"); Assert.Equal("There ise@@@g@oom", pencilDurability.GetPaperText()); }
public void VerifyWhenEditingPaperAndNewTextCollidesWithExistingTextAtSymbolIsWrittenInThatPosition() { PencilDurability pencilDurability = new PencilDurability(10, 1, 1); string paper = "There is not room"; pencilDurability.InitializePaper(paper); pencilDurability.Edit(13, "enough"); Assert.Equal("There is not enoug@oom", pencilDurability.GetPaperText()); }
public void VerifyWhenPaperIsEditWithPencilDurabilityFourAndThreeUppercaseLettersOnlyFirstTwoCharactersAdded() { PencilDurability pencilDurability = new PencilDurability(4, 1, 3); string paper = "This is paper"; pencilDurability.InitializePaper(paper); pencilDurability.Edit(8, "THE"); Assert.Equal("This is TH paper", pencilDurability.GetPaperText()); }
public void VerifyWhenPaperIsEditedWithThreeUppercaseLettersPencilDurabilityGoesDownBySix() { PencilDurability pencilDurability = new PencilDurability(10, 1, 3); string paper = "This is paper"; pencilDurability.InitializePaper(paper); pencilDurability.Edit(8, "THE"); Assert.Equal(4, pencilDurability.GetPencilDurability()); }
public void VerifyWhenPaperHasFiveConsecutiveWhiteSpacesWordTheCanBeAddedToMiddleThreeWhiteSpacesOnPaper() { PencilDurability pencilDurability = new PencilDurability(10, 1, 3); string paper = "This is paper"; pencilDurability.InitializePaper(paper); pencilDurability.Edit(8, "the"); Assert.Equal("This is the paper", pencilDurability.GetPaperText()); }