public void Constructor_SetsProperties()
 {
     var l = new NumberLinker(false);
     Assert.IsFalse(l.IsBase1);
     l = new NumberLinker(true);
     Assert.IsTrue(l.IsBase1);
 }
Example #2
0
        public void Default_CanBeSet()
        {
            var def = new NumberLinker(true);

            PageLinker.Default = def;
            Assert.AreSame(def, PageLinker.Default);
        }
Example #3
0
        public void Constructor_SetsProperties()
        {
            var l = new NumberLinker(false);

            Assert.IsFalse(l.IsBase1);
            l = new NumberLinker(true);
            Assert.IsTrue(l.IsBase1);
        }
 public void Constructor_SetsProperties()
 {
     var baseLinker = new NumberLinker(true);
     var linker = new PrevNextLinker(baseLinker, "v", "x", false);
     Assert.AreSame(baseLinker, linker.BaseLinker);
     Assert.AreEqual("v", linker.PrevText);
     Assert.AreEqual("x", linker.NextText);
     Assert.IsFalse(linker.ForcePrevNext);
 }
Example #5
0
        /// <summary>
        /// Creates a <see cref="T:PageLinker"/> using the specified parameters.
        /// </summary>
        /// <param name="isBase1"><c>true</c> to use base-1 page numbers. Otherwise, <c>false</c>.</param>
        /// <param name="prevText">The text to be displayed for the previous page.</param>
        /// <param name="nextText">The text to be displayed for the next page.</param>
        /// <param name="forcePrevNext"><c>true</c> to always add previous- and next-page links. Otherwise, <c>false</c>.</param>
        /// <returns>A <see cref="T:PageLinker"/> that will link pages using the specified parameters.</returns>
        public static PageLinker Create(bool isBase1, string prevText, string nextText, bool forcePrevNext)
        {
            var baseLinker = new NumberLinker(isBase1);

            if (string.IsNullOrEmpty(prevText) && string.IsNullOrEmpty(nextText))
            {
                return(baseLinker);
            }
            return(new PrevNextLinker(baseLinker, prevText, nextText, forcePrevNext));
        }
        public void Constructor_SetsProperties()
        {
            var baseLinker = new NumberLinker(true);
            var linker     = new PrevNextLinker(baseLinker, "v", "x", false);

            Assert.AreSame(baseLinker, linker.BaseLinker);
            Assert.AreEqual("v", linker.PrevText);
            Assert.AreEqual("x", linker.NextText);
            Assert.IsFalse(linker.ForcePrevNext);
        }
        public void LinkPagse_LinksBase1PagesInSuccession()
        {
            var request = new Mock<IPageRequestModel>();
            var results = new Mock<IPageResultsModel>();

            request.Setup(r => r.RequestedPage).Returns(8);
            results.Setup(r => r.TotalPageCount).Returns(17);

            var linker = new NumberLinker(true);
            var linked = linker.LinkPages(request.Object, results.Object);
            Assert.AreEqual(17, linked.Count());
            for (var i = 0; i < linked.Count(); i++) {
                var l = linked.ElementAt(i);
                Assert.AreEqual(i, l.LinkPage);
                Assert.AreEqual((i + 1).ToString(), l.LinkText);
                Assert.AreEqual(8 == i, l.IsRequestedPage);
                Assert.IsFalse(l.IsPageRange);
            }
        }
Example #8
0
        public void LinkPages_LinksBase0PagesInSuccession()
        {
            var request = new Mock <IPageRequestModel>();
            var results = new Mock <IPageResultsModel>();

            request.Setup(r => r.RequestedPage).Returns(41);
            results.Setup(r => r.TotalPageCount).Returns(176);

            var linker = new NumberLinker(false);
            var linked = linker.LinkPages(request.Object, results.Object);

            Assert.AreEqual(176, linked.Count());
            for (var i = 0; i < linked.Count(); i++)
            {
                var l = linked.ElementAt(i);
                Assert.AreEqual(i, l.LinkPage);
                Assert.AreEqual(i.ToString(), l.LinkText);
                Assert.AreEqual(41 == i, l.IsRequestedPage);
                Assert.IsFalse(l.IsPageRange);
            }
        }