public void Constructor_SetsProperties() { var l = new NumberLinker(false); Assert.IsFalse(l.IsBase1); l = new NumberLinker(true); Assert.IsTrue(l.IsBase1); }
public void Default_CanBeSet() { var def = new NumberLinker(true); PageLinker.Default = def; Assert.AreSame(def, PageLinker.Default); }
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); }
/// <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 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); } }
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); } }