public void MultipleCallsToSetBookmarkUpdateTheCurrentPage() { var petCemetary = new Book("Pet Cemetary", "Stephen King", 230); petCemetary.SetBookmark(45); Assert.Equal(45, petCemetary.CurrentPage); petCemetary.SetBookmark(78); Assert.Equal(78, petCemetary.CurrentPage); }
public void MultipleCallsToSetBookmarkUpdateTheCurrentPage() { var petCemetary = new Book(new Title("Pet Cemetary"), new Author("Stephen King"), new PageNumber(230)); petCemetary.SetBookmark(new PageNumber(45)); Assert.Equal(45, petCemetary.CurrentPage.Value); petCemetary.SetBookmark(new PageNumber(78)); Assert.Equal(78, petCemetary.CurrentPage.Value); }
public void SettingABookmarkUpdatesCurrentPage() { var petCemetary = new Book(new Title("Pet Cemetary"), new Author("Stephen King"), new PageNumber(230)); petCemetary.SetBookmark(new PageNumber(100)); Assert.Equal(100, petCemetary.CurrentPage.Value); }
public void SettingABookmarkUpdatesCurrentPage() { var petCemetary = new Book("Pet Cemetary", "Stephen King", 230); petCemetary.SetBookmark(100); Assert.Equal(100, petCemetary.CurrentPage); }
public void ClearingASetBookMarkSetsTheCurrentPageBackToOne() { var petCemetary = new Book(new Title("Pet Cemetary"), new Author("Stephen King"), new PageNumber(230)); petCemetary.SetBookmark(new PageNumber(45)); petCemetary.ClearBookmark(); Assert.Equal(1, petCemetary.CurrentPage.Value); }
public void ClearingASetBookMarkSetsTheCurrentPageBackToOne() { var petCemetary = new Book("Pet Cemetary", "Stephen King", 230); petCemetary.SetBookmark(45); petCemetary.ClearBookmark(); Assert.Equal(1, petCemetary.CurrentPage); }
public void WhenOnLastPageAndReadingRateGreaterThanAPageAMinuteThenOneMinuteLeft() { var petCemetary = new Book(new Title("Pet Cemetary"), new Author("Stephen King"), new PageNumber(230)); petCemetary.SetBookmark(new PageNumber(230)); const double readingRate = 2.3; var remainingMinutes = petCemetary .EstimateRemainingReadingMinutes(readingRate); Assert.Equal(1, remainingMinutes); }
public void WhenPartiallyCompletedEstimatedRemainingMinutesIsCorrect() { var petCemetary = new Book(new Title("Pet Cemetary"), new Author("Stephen King"), new PageNumber(230)); petCemetary.SetBookmark(new PageNumber(45)); const double readingRate = 2.3; var remainingMinutes = petCemetary .EstimateRemainingReadingMinutes(readingRate); Assert.Equal(81, remainingMinutes); }
public void WhenOnLastPageAndReadingRateLessThanAPageAMinuteThenEstimateCorrect() { var petCemetary = new Book("Pet Cemetary", "Stephen King", 230); petCemetary.SetBookmark(230); const double readingRate = 0.25; var remainingMinutes = petCemetary .EstimateRemainingReadingMinutes(readingRate); Assert.Equal(4, remainingMinutes); }
public void WhenPartiallyCompletedEstimatedRemainingMinutesIsCorrect() { var petCemetary = new Book("Pet Cemetary", "Stephen King", 230); petCemetary.SetBookmark(45); const double readingRate = 2.3; var remainingMinutes = petCemetary .EstimateRemainingReadingMinutes(readingRate); Assert.Equal(81, remainingMinutes); }
public void SettingABookmarkToAPageGreaterThanNumberOfPagesThrows() { var petCemetary = new Book(new Title("Pet Cemetary"), new Author("Stephen King"), new PageNumber(230)); var exception = Assert.Throws <ArgumentException>(() => { petCemetary.SetBookmark(new PageNumber(231)); }); Assert.Contains( "Bookmarked page must be in range 1-230", exception.Message ); }
public void SettingABookmarkToANegativePageNumberThrows() { var petCemetary = new Book("Pet Cemetary", "Stephen King", 230); var exception = Assert.Throws <ArgumentException>(() => { petCemetary.SetBookmark(-1); }); Assert.Contains( "Bookmarked page must be in range 1-230", exception.Message ); }