feat: 优化批量匹配和分页默认值 (#244)

This commit is contained in:
chengma
2026-08-15 15:56:16 +08:00
parent f315b02d3d
commit ad5bd834d3
17 changed files with 340 additions and 82 deletions
+7 -1
View File
@@ -34,6 +34,12 @@ func TestParsePageSize_只接受白名单(t *testing.T) {
}
}
func TestParsePageSize_缺失时默认100(t *testing.T) {
if DefaultPageSize != 100 || ParsePageSize("") != 100 {
t.Fatalf("公共分页缺失参数时应默认 100,DefaultPageSize=%d got=%d", DefaultPageSize, ParsePageSize(""))
}
}
func TestTotalPages_总数为0返回1不是0(t *testing.T) {
if got := TotalPages(0, 100); got != 1 {
t.Errorf("TotalPages(0) = %d,想要 1(不能出现『第 1/0 页』)", got)
@@ -46,7 +52,7 @@ func TestTotalPages_按PageSize向上取整(t *testing.T) {
DefaultPageSize: 1,
DefaultPageSize + 1: 2,
DefaultPageSize * 2: 2,
5195: 260, // 工单 #43 实测样本量:5195 条 / 20 条一页 = 260 页
5195: 52, // 工单 #43 实测样本量:5195 条 / 100 条一页 = 52 页
}
for total, want := range cases {
if got := TotalPages(total, DefaultPageSize); got != want {