|
@@ -307,8 +307,16 @@ func TestCustomRefundCaseSet(t *testing.T) {
|
|
|
// 同一 `(course,class)` 两条排班时 legacy 会扇出、target 只核一次。
|
|
// 同一 `(course,class)` 两条排班时 legacy 会扇出、target 只核一次。
|
|
|
// 它的定位是「锁住裁决」,**不是**「复现 legacy 缺陷」——
|
|
// 它的定位是「锁住裁决」,**不是**「复现 legacy 缺陷」——
|
|
|
// 该形态在 6173 行真实数据里 0 例(证据强度 B,F21)。
|
|
// 该形态在 6173 行真实数据里 0 例(证据强度 B,F21)。
|
|
|
- if len(all) != 52 {
|
|
|
|
|
- t.Errorf("DefaultCases 长度应为 52(50 + RA-1 + RA-2),实得 %d —— 分母变了就要重新核一遍是不是漏了 case", len(all))
|
|
|
|
|
|
|
+ // 53 = 50(A/B/C1/C2 + 3a 活动链)+ 2(3c 课酬核销 RA-1/RA-2)+ 1(3d W4-A 老带新)
|
|
|
|
|
+ //
|
|
|
|
|
+ // W4-A 多出来的这一条证明什么(改这个数字的人必须能说清):
|
|
|
|
|
+ // 老带新是**唯一跨三域、两用户**的一支,它存在的理由只有一句 —— **两个用户各拿一份**。
|
|
|
|
|
+ // 断言是「四个账户(被推荐人/推荐人 × 全局/校区)× 两个增量(balance/recommended)
|
|
|
|
|
+ // = 8 个数都为 +m」,外加「两个用户各 1 条 type=107」。
|
|
|
|
|
+ // 少了任何一个,"镜像错误"(两边都只给一个人)和"钱到了但凭证没写"都会照样绿 ——
|
|
|
|
|
+ // 而后者正是 F24 探针要分辨的(target 的 `uk_request_type` 不含 user_id)。
|
|
|
|
|
+ if len(all) != 53 {
|
|
|
|
|
+ t.Errorf("DefaultCases 长度应为 53(50 + RA-1 + RA-2 + W4-A),实得 %d —— 分母变了就要重新核一遍是不是漏了 case", len(all))
|
|
|
}
|
|
}
|
|
|
if c2 != 10 {
|
|
if c2 != 10 {
|
|
|
t.Errorf("C2 应恰好 10 条(E 探针不在此列),实得 %d", c2)
|
|
t.Errorf("C2 应恰好 10 条(E 探针不在此列),实得 %d", c2)
|