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:
1 parent
c9d741c202
commit
f5da836fbb
86 files changed
+2121
-2121
No files matched your search
+10
-10
@@ -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,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
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user