示例#1
0
    public void CanPreviousPage()
    {
        var testData  = new Pageable <int>(_data);
        var firstPage = testData.GetCurrentPage().ToList();

        Assert.AreEqual(1, firstPage.First());
        Assert.AreEqual(10, firstPage.Last());
        var secondPage = testData.NextPage().ToList();

        Assert.AreEqual(11, secondPage.First());
        Assert.AreEqual(20, secondPage.Last());
        testData.NextPage();
        var thirdPage = testData.PreviousPage().ToList();

        Assert.AreEqual(secondPage.First(), thirdPage.First());
        Assert.AreEqual(secondPage.Last(), thirdPage.Last());
        var fourthPage = testData.PreviousPage().ToList();

        Assert.AreEqual(firstPage.First(), fourthPage.First());
        Assert.AreEqual(firstPage.Last(), fourthPage.Last());
    }
示例#2
0
    public void CanPageNext()
    {
        var testData  = new Pageable <int>(_data);
        var firstPage = testData.GetCurrentPage().ToList();

        Assert.AreEqual(1, firstPage.First());
        Assert.AreEqual(10, firstPage.Last());
        var secondPage = testData.NextPage().ToList();

        Assert.AreEqual(11, secondPage.First());
        Assert.AreEqual(20, secondPage.Last());
    }
示例#3
0
    public void CannotExcceedMaxPages()
    {
        var testData = new Pageable <int>(_data);

        for (var i = 0; i < 20; i++)
        {
            testData.NextPage();
        }
        var lastPage = testData.GetCurrentPage().ToList();

        Assert.AreEqual(131, lastPage.First());
        Assert.AreEqual(135, lastPage.Last());
        var nextToLastPage = testData.PreviousPage();

        Assert.AreEqual(121, nextToLastPage.First());
    }