chore(test): 迁移测试夹具到新语法

机械规则 R2/R3/R4/R6/R7/R8/R13 + R16 保守子集,共 86 文件 2127 行。R1(T | t.CPtr)与 R12(while 下标循环)未做,仍列为待办。全量 77/77 顺序回归通过。
This commit is contained in:
TermiNexus committed 2026-10-05 19:59:02 +08:00
1 parent c9d741c202
commit f5da836fbb
86 files changed
+2121 -2121

No files matched your search

+10 -10
View File
@@ -6,7 +6,7 @@ import random
# 同模块:单个尾随默认值
def local_one(x: int, cap: t.CSizeT = 4096) -> t.CSizeT:
def local_one(x: int, cap: sizet = 4096) -> sizet:
return cap
@@ -15,35 +15,35 @@ def local_quad(a: int, b: int = 10, c: int = 20, d: int = 30) -> int:
return a + b * 100 + c * 10000 + d * 1000000
def main() -> t.CInt:
def main() -> int:
testcheck.begin("DefaultArgTest: default / named / out-of-order arguments")
# ① 同模块默认值
testcheck.section("same-module defaults")
r1: t.CSizeT = local_one(1)
r1: sizet = local_one(1)
testcheck.check(r1 == 4096, "local_one(1) cap = 4096", "local_one(1) cap != 4096")
r2: int = local_quad(1)
testcheck.check(r2 == 30201001, "local_quad(1) = 30201001", "local_quad(1) != 30201001")
# ② 跨模块默认值
testcheck.section("cross-module defaults")
r3: t.CSizeT = remote.one(1)
r3: sizet = remote.one(1)
testcheck.check(r3 == 4096, "remote.one(1) cap = 4096", "remote.one(1) cap != 4096")
r4: t.CSizeT = remote.write(1, 2, False)
r4: sizet = remote.write(1, 2, False)
testcheck.check(r4 == 4096, "remote.write(1,2,False) cap = 4096", "remote.write(1,2,False) cap != 4096")
# ③ 显式覆盖默认值
testcheck.section("explicit override")
r5: t.CSizeT = remote.one(1, 8)
r5: sizet = remote.one(1, 8)
testcheck.check(r5 == 8, "remote.one(1,8) cap = 8", "remote.one(1,8) cap != 8")
# ④ 命名 / 乱序传参
testcheck.section("named / out-of-order arguments")
r6: t.CSizeT = remote.one(cap = 8, x = 1)
r6: sizet = remote.one(cap = 8, x = 1)
testcheck.check(r6 == 8, "remote.one(cap = 8, x = 1) = 8", "remote.one(cap = 8, x = 1) != 8")
r7: t.CSizeT = remote.one(x = 1, cap = 8)
r7: sizet = remote.one(x = 1, cap = 8)
testcheck.check(r7 == 8, "remote.one(x = 1, cap = 8) = 8", "remote.one(x = 1, cap = 8) != 8")
r8: t.CSizeT = remote.one(x = 1)
r8: sizet = remote.one(x = 1)
testcheck.check(r8 == 4096, "remote.one(x = 1) cap = 4096", "remote.one(x = 1) cap != 4096")
r9: int = remote.many(z = 3, x = 1, y = 2)
testcheck.check(r9 == 9, "remote.many(z = 3, x = 1, y = 2) = 9", "remote.many(z = 3, x = 1, y = 2) != 9")
@@ -64,7 +64,7 @@ def main() -> t.CInt:
# ⑥ include 模块(顶层 .vp)默认值:vrandom.randrange(start, stop, step = 1)
# stop-start==1 ⇒ width==1 ⇒ 结果恒为 start;step 未填充时会退化为 0/垃圾
testcheck.section("include-module defaults")
r15: t.CInt = random.randrange(5, 6)
r15: int = random.randrange(5, 6)
testcheck.check(r15 == 5, "vrandom.randrange(5,6) = 5 (step default)", "vrandom.randrange(5,6) != 5")
return testcheck.end()
+2 -2
View File
@@ -2,12 +2,12 @@ import t
# 跨模块:单个尾随默认值(对照 includes/json/__writer.vp 的 write 形态)
def one(x: int, cap: t.CSizeT = 4096) -> t.CSizeT:
def one(x: int, cap: sizet = 4096) -> sizet:
return cap
# 跨模块:4 参、最后一个有默认值(与 json.write(pool, val, pretty, cap=4096) 同形)
def write(a: int, b: int, pretty: bool, cap: t.CSizeT = 4096) -> t.CSizeT:
def write(a: int, b: int, pretty: bool, cap: sizet = 4096) -> sizet:
return cap