Пример #1
0
 public void GivenAPencil_WhenSharpenedWithZeroLength_ThenThePencilsDurabilityRemainsUntouched()
 {
     _sut = new Pencil(length: 0);
     _sut.WriteOn("Games Done Quick", _forgivingMoq.Object);
     _sut.Sharpen();
     Assert.Equal(83u, _sut.Durability);
 }
Пример #2
0
 public void GivenAPencil_WhenSharpenedWithZeroLength_ThenThePencilsLengthDoesNotGoNegative()
 {
     _sut = new Pencil(length: 0);
     _sut.WriteOn("Stuff", _forgivingMoq.Object);
     _sut.Sharpen();
     _sut.Sharpen();
     Assert.Equal(0u, _sut.Length);
 }
Пример #3
0
        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());
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 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);
 }