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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 11
0
        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
                );
        }