public void VerifyWhenDurabilityIsOneAndPencilWritesOneLetterTheSameLetterIsReturned() { PencilDurability pencilDurability = new PencilDurability(1, 1, 10); string result = pencilDurability.Write("t"); Assert.Equal("t", result); }
public void VerifyWhenDurabilityIsOneAndPencilWritesACapitalLetterAnEmptyStringIsReturned() { PencilDurability pencilDurability = new PencilDurability(1, 1, 10); string result = pencilDurability.Write("A"); Assert.Equal(string.Empty, result); }
public void VerifyWhenDurabilityIsTwoAndPencilWritesTwoLettersSameTwoLettersAreReturned() { PencilDurability pencilDurability = new PencilDurability(2, 1, 10); string result = pencilDurability.Write("te"); Assert.Equal("te", result); }
public void VerifyWhenPencilIsSharpenedTheLengthIsReducedByOne() { PencilDurability pencilDurability = new PencilDurability(10, 2, 10); pencilDurability.Sharpen(); Assert.Equal(1, pencilDurability.GetLength()); }
public void VerifyWhenPaperIsInitializedThenTextOnPaperCanBeRead() { PencilDurability pencilDurability = new PencilDurability(1, 1, 10); string paper = "Test paper"; pencilDurability.InitializePaper(paper); Assert.Equal("Test paper", pencilDurability.GetPaperText()); }
public void VerifyWhenDurabilityIsTwoAndPencilWritesOneLowerCaseLetterAndNewlineDurabilityIsOne() { PencilDurability pencilDurability = new PencilDurability(2, 1, 10); pencilDurability.Write("a\n"); int durability = pencilDurability.GetPencilDurability(); Assert.Equal(1, durability); }
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 VerifyWhenPencilIsSharpenedAndLengthIsZeroInitialDurabilityIsNotRegained() { PencilDurability pencilDurability = new PencilDurability(10, 0, 10); pencilDurability.Sharpen(); pencilDurability.Write("test"); pencilDurability.Sharpen(); Assert.Equal(6, pencilDurability.GetPencilDurability()); }
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()); }
public void VerifyWhenEraserDurabilityIsThreeAndBillIsErasedThenOnlyFirstLetterOfBillRemains() { PencilDurability pencilDurability = new PencilDurability(10, 1, 3); string paper = "Buffalo Bill"; pencilDurability.InitializePaper(paper); pencilDurability.Erase("Bill"); Assert.Equal("Buffalo B ", pencilDurability.GetPaperText()); }
public void VerifyWhenEraserDurabilityIsFiveAndWordBillIsErasedWithSpaceThenEraserDurabilityIsOne() { PencilDurability pencilDurability = new PencilDurability(10, 1, 5); string paper = "Buffalo Bill"; pencilDurability.InitializePaper(paper); pencilDurability.Erase(" Bill"); Assert.Equal(1, pencilDurability.GetEraserDurability()); }
public void VerifyWhenEraserDurabilityIsFourAndWordBillIsErasedThenEraserDurabilityIsZero() { PencilDurability pencilDurability = new PencilDurability(10, 1, 4); string paper = "Buffalo Bill"; pencilDurability.InitializePaper(paper); pencilDurability.Erase("Bill"); Assert.Equal(0, pencilDurability.GetEraserDurability()); }
public void VerifyWhenTheWordTestIsErasedThenLastOccurrenceOfTestOnPaperIsReplacedWithWhitespace() { PencilDurability pencilDurability = new PencilDurability(10, 1, 10); string paper = "Test my eraser test"; pencilDurability.InitializePaper(paper); pencilDurability.Erase("test"); Assert.Equal("Test my eraser ", 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 VerifyPencilAppendsTextToPaperWithExistingText() { PencilDurability pencilDurability = new PencilDurability(10, 1, 10); string paper = "Test paper"; pencilDurability.InitializePaper(paper); pencilDurability.Write(" appending"); Assert.Equal("Test paper appending", pencilDurability.GetPaperText()); }
public void VerifyWhenPencilIsSharpenedItRegainsInitialDurability() { PencilDurability pencilDurability = new PencilDurability(10, 2, 10); pencilDurability.Sharpen(); pencilDurability.Write("test"); pencilDurability.Sharpen(); Assert.Equal(10, pencilDurability.GetPencilDurability()); }
public void VerifyWhenWordOccursTwiceOnPaperAndEraseCalledTwiceForThatWordBothOccurrencesAreErased() { PencilDurability pencilDurability = new PencilDurability(10, 1, 10); string paper = "test my eraser test"; pencilDurability.InitializePaper(paper); pencilDurability.Erase("test"); pencilDurability.Erase("test"); Assert.Equal(" my eraser ", pencilDurability.GetPaperText()); }