refactor: pagination/pager (#39162)

This commit is contained in:
wxiaoguang
2026-08-29 08:20:46 +02:00
committed by GitHub
parent 9297205f2c
commit fedf219e77
42 changed files with 133 additions and 131 deletions
+13 -13
View File
@@ -13,7 +13,7 @@ import (
)
func TestPagination(t *testing.T) {
p := NewPagination(1, 1, 1, 1)
p := newPagination(1, 1, 1, 1)
params := url.Values{}
params.Add("k1", "11")
params.Add("k1", "12")
@@ -33,23 +33,23 @@ func TestPagination(t *testing.T) {
v, _ = url.ParseQuery(string(p.GetParams()))
assert.Equal(t, params, v)
p = NewPagination(-1, 1, 1, 1)
p = newPagination(-1, 1, 1, 1)
p.WithUnlimitedPaging(0, false)
assert.Zero(t, p.Paginater.TotalPages())
assert.False(t, p.Paginater.HasNext())
assert.Zero(t, p.Paginator.TotalPages())
assert.False(t, p.Paginator.HasNext())
p = NewPagination(-1, 1, 1, 1)
p = newPagination(-1, 1, 1, 1)
p.WithUnlimitedPaging(10, false)
assert.Equal(t, 1, p.Paginater.TotalPages()) // first page, no next, so it should know that the total page number is 1
assert.False(t, p.Paginater.HasNext())
assert.Equal(t, 1, p.Paginator.TotalPages()) // first page, no next, so it should know that the total page number is 1
assert.False(t, p.Paginator.HasNext())
p = NewPagination(-1, 1, 2, 1)
p = newPagination(-1, 1, 2, 1)
p.WithUnlimitedPaging(10, false)
assert.Equal(t, -1, p.Paginater.TotalPages())
assert.False(t, p.Paginater.HasNext())
assert.Equal(t, -1, p.Paginator.TotalPages())
assert.False(t, p.Paginator.HasNext())
p = NewPagination(-1, 1, 1, 1)
p = newPagination(-1, 1, 1, 1)
p.WithUnlimitedPaging(10, true)
assert.Equal(t, -1, p.Paginater.TotalPages())
assert.True(t, p.Paginater.HasNext())
assert.Equal(t, -1, p.Paginator.TotalPages())
assert.True(t, p.Paginator.HasNext())
}