Exemplo n.º 1
0
        public void PaginationPagesDividingWorks()
        {
            List <Article> data = new List <Article>
            {
                new Article {
                    Id = 0, Title = "T0"
                },
                new Article {
                    Id = 1, Title = "T1"
                },
                new Article {
                    Id = 2, Title = "T2"
                },
                new Article {
                    Id = 3, Title = "T3"
                },
                new Article {
                    Id = 4, Title = "T4"
                },
            };
            int maxVisiblePages = 3;
            int totalPages      = data.Count();

            int firstPage0 = PaginationService.GetBorderPages(3, totalPages, maxVisiblePages).Item1;
            int lastPage0  = PaginationService.GetBorderPages(3, totalPages, maxVisiblePages).Item2;
            //
            int firstPage1 = PaginationService.GetBorderPages(3, totalPages, 2).Item1;
            int lastPage1  = PaginationService.GetBorderPages(3, totalPages, 2).Item2;
            //
            int firstPage2 = PaginationService.GetBorderPages(3, totalPages, 4).Item1;
            int lastPage2  = PaginationService.GetBorderPages(3, totalPages, 4).Item2;
            //
            int firstPage3 = PaginationService.GetBorderPages(1, totalPages, 5).Item1;
            int lastPage3  = PaginationService.GetBorderPages(1, totalPages, 5).Item2;
            //
            int firstPage4 = PaginationService.GetBorderPages(3, totalPages, 1).Item1;
            int lastPage4  = PaginationService.GetBorderPages(3, totalPages, 1).Item2;
            //
            int firstPage5 = PaginationService.GetBorderPages(1, totalPages, maxVisiblePages).Item1;
            int lastPage5  = PaginationService.GetBorderPages(1, totalPages, maxVisiblePages).Item2;
            //
            int firstPage6 = PaginationService.GetBorderPages(5, totalPages, maxVisiblePages).Item1;
            int lastPage6  = PaginationService.GetBorderPages(5, totalPages, maxVisiblePages).Item2;
            //
            int firstPage7 = PaginationService.GetBorderPages(4, totalPages, maxVisiblePages).Item1;
            int lastPage7  = PaginationService.GetBorderPages(4, totalPages, maxVisiblePages).Item2;


            Assert.IsTrue(firstPage0 == 2, $"{nameof(firstPage0)} {firstPage0.ToString()}");
            Assert.IsTrue(lastPage0 == 4, $"{nameof(lastPage0)} {lastPage0.ToString()}");
            //
            Assert.IsTrue(firstPage1 == 3, $"{nameof(firstPage1)} {firstPage1.ToString()}");
            Assert.IsTrue(lastPage1 == 4, $"{nameof(lastPage1)} {lastPage1.ToString()}");
            //
            Assert.IsTrue(firstPage2 == 2, $"{nameof(firstPage2)} {firstPage2.ToString()}");
            Assert.IsTrue(lastPage2 == 5, $"{nameof(lastPage2)} {lastPage2.ToString()}");
            //
            Assert.IsTrue(firstPage3 == 1, $"{nameof(firstPage3)} {firstPage3.ToString()}");
            Assert.IsTrue(lastPage3 == 5, $"{nameof(lastPage3)} {lastPage3.ToString()}");
            //
            Assert.IsTrue(firstPage4 == 3, $"{nameof(firstPage4)} {firstPage4.ToString()}");
            Assert.IsTrue(lastPage4 == 3, $"{nameof(lastPage4)} {lastPage4.ToString()}");
            //
            Assert.IsTrue(firstPage5 == 1, $"{nameof(firstPage5)} {firstPage5.ToString()}");
            Assert.IsTrue(lastPage5 == 3, $"{nameof(lastPage5)} {lastPage5.ToString()}");
            //
            Assert.IsTrue(firstPage6 == 3, $"{nameof(firstPage6)} {firstPage6.ToString()}");
            Assert.IsTrue(lastPage6 == 5, $"{nameof(lastPage6)} {lastPage6.ToString()}");
            //
            Assert.IsTrue(firstPage7 == 3, $"{nameof(firstPage7)} {firstPage7.ToString()}");
            Assert.IsTrue(lastPage7 == 5, $"{nameof(lastPage7)} {lastPage7.ToString()}");
        }