From d48bf10fd7028deddf34b0dd9998e95991b1e6d5 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Sat, 24 Oct 2026 19:26:44 +0800 Subject: [PATCH] =?UTF-8?q?test(=E8=BF=AD=E4=BB=A335=E5=8D=A1=E2=91=A1T3?= =?UTF-8?q?=20=E4=BB=B6=E6=A0=B8):=20=E5=95=86=E5=BA=97=E5=AE=BF=E4=B8=BB?= =?UTF-8?q?=E5=86=85=E8=81=94=E5=8F=98=E5=BC=82=E8=84=9A=E6=89=8B=E6=9E=B6?= =?UTF-8?q?=E6=B8=85=E9=80=80=E2=80=94=E2=80=94=E5=AE=BF=E4=B8=BB=E8=87=AA?= =?UTF-8?q?=E6=94=B9=E7=94=9F=E6=88=90=E5=9B=BE=E8=8A=82=E7=82=B9=E7=9A=84?= =?UTF-8?q?=20MUTATION-A/B/C/D=20=E6=AE=B5=EF=BC=88=E5=BA=97=E4=BD=8D?= =?UTF-8?q?=E6=94=B9=E6=88=98=E6=96=97=EF=BC=8Freward=20=E4=BD=8D=E6=94=B9?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E5=AE=B6=E5=BA=97=EF=BC=8F=E6=B7=B1=E5=BA=A6?= =?UTF-8?q?=E5=87=BA=E8=A1=A8=E5=9F=9F=EF=BC=8F=E5=9E=8B=E5=88=AB=E5=87=BA?= =?UTF-8?q?=E6=9E=9A=E4=B8=BE=EF=BC=89=E4=B8=8E=E9=85=8D=E5=A5=97=E4=B8=A4?= =?UTF-8?q?=E6=9D=A1=20MUT=20=E6=96=AD=E8=A8=80=E6=95=B4=E4=BD=93=E5=88=A0?= =?UTF-8?q?=E9=99=A4=EF=BC=8C=E6=B5=8B=E8=AF=95=E9=9D=A2=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E8=87=AA=E5=B8=A6=E5=8F=98=E5=BC=82=E5=BC=80=E5=85=B3=EF=BC=9B?= =?UTF-8?q?V5=20=E4=B8=A4=E6=9D=A1=E6=8B=A6=E6=88=AA=E8=AF=81=E6=8D=AE?= =?UTF-8?q?=E6=94=B9=E7=94=B1=E7=94=9F=E4=BA=A7=E7=A0=81=E6=B3=A8=E5=85=A5?= =?UTF-8?q?=E5=8F=96=E8=AF=81=EF=BC=88node=5Fmap=5Fgenerator=20=E4=BA=A7?= =?UTF-8?q?=E5=9B=BE=E5=B0=BE=E6=AE=B5=E5=BA=97=E4=BD=8D=E6=94=B9=20rest?= =?UTF-8?q?=E2=86=92=E6=80=A7=E8=B4=A8=E2=91=A0=E7=BA=A2=E3=80=81battle=20?= =?UTF-8?q?=E6=94=B9=20shop=E2=86=92=E6=80=A7=E8=B4=A8=E2=91=A160/60=20?= =?UTF-8?q?=E5=9B=BE=E4=B8=8E=E6=80=A7=E8=B4=A8=E2=91=A2738/1413=20?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E5=90=8C=E6=97=B6=E7=BA=A2=EF=BC=89=EF=BC=8C?= =?UTF-8?q?=E5=AE=BF=E4=B8=BB=E5=A4=8D=E8=B7=91=20176=20=E6=9D=A1=E5=85=A8?= =?UTF-8?q?=E7=BB=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../unit/core/level_shop_economy_test.gd | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/game/tests/unit/core/level_shop_economy_test.gd b/game/tests/unit/core/level_shop_economy_test.gd index 2eaa06ed..c2dce65a 100644 --- a/game/tests/unit/core/level_shop_economy_test.gd +++ b/game/tests/unit/core/level_shop_economy_test.gd @@ -1103,15 +1103,6 @@ func _smoke_shop_graph() -> void: Kit.check("L%d 种子 %d 生成图为空(编排断言扫描面空转)" % [L, seed_val], false) continue graph_total += 1 - if seed_val == 44 and L == 2: # MUTATION-A:店位改成战斗节点 - for mn in nodes: - if String(mn.get("type", "")) == "shop": - mn["type"] = "battle" - if seed_val == 45 and L == 3: # MUTATION-B:多塞一家店(第二家挂在 reward 位) - for mn in nodes: - if String(mn.get("type", "")) == "reward": - mn["type"] = "shop" - break var by_id := _nodes_by_id(nodes) var terminals := _terminal_ids(nodes) # 性质①:每个终点的直接前驱恰为一家商店(入边一条 + 入边源型别 = shop) @@ -1159,15 +1150,7 @@ func _smoke_shop_graph() -> void: hit_ok = false Kit.check("L%d 现行图终点深度 %s 逐点 Boss 行集解析命中且落带 ≥ 终点深度" % [L, str(tdepths)], hit_ok) # L1 现行图跨表覆盖(⑦/⑨ 只扫 L2/L3——L1 图侧覆盖在此闭合:每 battle/boss 深度敌侧落带+板侧精确命中) - var mut_nodes: Array = _level_active_nodes(1) - mut_nodes[0]["depth"] = 99 # MUTATION-C:深度越出表域(敌带与板行都应判违例) - mut_nodes[1]["type"] = "trap" # MUTATION-D:型别出枚举(五型合计应 ≠ 节点数) - var l1_cov := _coverage_scan(1, mut_nodes) - Kit.check("MUT 跨表覆盖违例捕获(enemy_bad %d board_bad %d 应 ≥1)" % [int(l1_cov["nodes"]), int(l1_cov["enemy_bad"])], int(l1_cov["enemy_bad"]) >= 1 and int(l1_cov["board_bad"]) >= 1) - var mut_sum := 0 - for tv in _type_tally(mut_nodes).values(): - mut_sum += int(tv) - Kit.check("MUT 型别合计自洽违例捕获(sum %d vs 节点数 %d)" % [mut_sum, mut_nodes.size()], mut_sum != mut_nodes.size()) + var l1_cov := _coverage_scan(1, _level_active_nodes(1)) Kit.check("L1 现行图跨表覆盖(战斗/Boss 节点 %d 颗非空·敌侧违例 %d·板侧违例 %d)" % [int(l1_cov["nodes"]), int(l1_cov["enemy_bad"]), int(l1_cov["board_bad"])], int(l1_cov["nodes"]) >= 1 and int(l1_cov["enemy_bad"]) == 0 and int(l1_cov["board_bad"]) == 0)