Exemplo n.º 1
0
        static private void TestRemainderItems(SplitePage <StorageLocation> pager)
        {
            var totle = new StorageLocationCollection().StorageLocations.Count;

            while ((totle / pager.PageSize) > 0)
            {
                totle -= pager.PageSize;
                pager.MoveNextPage();
            }
            totle = new StorageLocationCollection().StorageLocations.Count;
            var lastLength = totle - pager.CurrentPageNum * pager.PageSize;

            if (lastLength == totle % pager.PageSize)
            {
                Console.WriteLine("进入最后一页-----正确!");
            }
            else
            {
                Console.WriteLine("进入最后一页------失败!");
            }

            var pagerNum = pager.CurrentPageNum;
            var items    = pager.MoveNextPage();

            if (items.Count() == 0)
            {
                Console.WriteLine("最后一页下一页为空-----正确!");
                if (pagerNum == pager.CurrentPageNum)
                {
                    Console.WriteLine("最后一页为空当前页码不变------正确!");
                }
                else
                {
                    Console.WriteLine("最后一页为空当前页码不变------失败!");
                }
            }
            else
            {
                Console.WriteLine("最后一页下一页为空----失败!");
            }


            pagerNum = pager.CurrentPageNum;
            items    = pager.MoveNextPage();
            if (pagerNum == pager.CurrentPageNum)
            {
                Console.WriteLine("第二次最后一页为空当前页码不变------正确!");
            }
            else
            {
                Console.WriteLine("第二次最后一页为空当前页码不变-----失败!");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 测试进入第一页
        /// </summary>
        /// <param name="pager"></param>
        static private void TestGoNexPage(SplitePage <StorageLocation> pager)
        {
            var currentPage = pager.CurrentPageNum;
            var items       = pager.MoveNextPage();

            if (NextPageIsOk(items, pager.PageSize, pager.CurrentPageNum))
            {
                Console.WriteLine("进入下一页-----正确!");
                if (pager.CurrentPageNum - currentPage == 1)
                {
                    Console.WriteLine("当前页码增加1-------正确!");
                }
                else
                {
                    Console.WriteLine("当前页码为1-------失败!");
                }
            }
            else
            {
                Console.WriteLine("进入下一页-------失败!");
            }
        }