public void VerifyWhenDurabilityIsTwoAndPencilWritesOneLowerCaseLetterAndNewlineDurabilityIsOne() { PencilDurability pencilDurability = new PencilDurability(2, 1, 10); pencilDurability.Write("a\n"); int durability = pencilDurability.GetPencilDurability(); Assert.Equal(1, durability); }
public void VerifyWhenPencilIsSharpenedAndLengthIsZeroInitialDurabilityIsNotRegained() { PencilDurability pencilDurability = new PencilDurability(10, 0, 10); pencilDurability.Sharpen(); pencilDurability.Write("test"); pencilDurability.Sharpen(); Assert.Equal(6, pencilDurability.GetPencilDurability()); }
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 VerifyWhenPencilIsSharpenedItRegainsInitialDurability() { PencilDurability pencilDurability = new PencilDurability(10, 2, 10); pencilDurability.Sharpen(); pencilDurability.Write("test"); pencilDurability.Sharpen(); Assert.Equal(10, pencilDurability.GetPencilDurability()); }