public void GivenAPencil_WhenSharpenedWithZeroLength_ThenThePencilsDurabilityRemainsUntouched() { _sut = new Pencil(length: 0); _sut.WriteOn("Games Done Quick", _forgivingMoq.Object); _sut.Sharpen(); Assert.Equal(83u, _sut.Durability); }
public void GivenAPencil_WhenSharpenedWithZeroLength_ThenThePencilsLengthDoesNotGoNegative() { _sut = new Pencil(length: 0); _sut.WriteOn("Stuff", _forgivingMoq.Object); _sut.Sharpen(); _sut.Sharpen(); Assert.Equal(0u, _sut.Length); }
public void GivenAPenAndPaperWithInitialText_WhenThePencilWritesAString_ThenTheTextCanBeSeenOnThePaper() { var pencil = new Pencil(); var paper = new Paper("She sells sea shells"); pencil.WriteOn(" down by the sea shore", paper); Assert.Equal("She sells sea shells down by the sea shore", paper.Show()); }
public void GiveAPencil_WhenTheDurabilityIsZero_ThenOnlySpacesWillBeWritten() { _sut = new Pencil(4); var sequence = new MockSequence(); _surfaceMoq.InSequence(sequence).Setup(s => s.Write('T', null)); _surfaceMoq.InSequence(sequence).Setup(s => s.Write('e', null)); _surfaceMoq.InSequence(sequence).Setup(s => s.Write('x', null)); _surfaceMoq.InSequence(sequence).Setup(s => s.Write(' ', null)); _sut.WriteOn("Text", _surfaceMoq.Object); }
public void GiveAPencil_WhenTheDurabilityIsZero_ThenTheDurabilityCannotBeReducedMore() { _sut = new Pencil(4); var sequence = new MockSequence(); _surfaceMoq.InSequence(sequence).Setup(s => s.Write('T', null)); _surfaceMoq.InSequence(sequence).Setup(s => s.Write('e', null)); _surfaceMoq.InSequence(sequence).Setup(s => s.Write('x', null)); _surfaceMoq.InSequence(sequence).Setup(s => s.Write(' ', null)); _surfaceMoq.InSequence(sequence).Setup(s => s.Write(' ', null)); _sut.WriteOn("Texts", _surfaceMoq.Object); Assert.Equal(0u, _sut.Durability); }
public void GivenAPencilAndPaper_WhenInstructedToWriteASingleCharacterOfAString_ThenThePencilWillWriteOnThePaper() { _surfaceMoq.Setup(s => s.Write('S', null)); _sut.WriteOn("S", _surfaceMoq.Object); _surfaceMoq.Verify(s => s.Write('S', null), Times.Once); }