fix: harden unicode safety checks

This commit is contained in:
Affaan Mustafa
2026-03-29 08:59:06 -04:00
parent 527c79350c
commit 1e0de43ef2
239 changed files with 3780 additions and 3962 deletions

View File

@@ -134,7 +134,7 @@ FAIL lib/liquidity.test.ts
1 test failed, 0 passed
```
测试按预期失败。准备实施。
PASS: 测试按预期失败。准备实施。
## 步骤 4实现最小化代码绿
@@ -180,7 +180,7 @@ PASS lib/liquidity.test.ts
3 tests passed
```
所有测试通过!
PASS: 所有测试通过!
## 步骤 6重构改进
@@ -237,7 +237,7 @@ PASS lib/liquidity.test.ts
3 tests passed
```
重构完成,测试仍然通过!
PASS: 重构完成,测试仍然通过!
## 步骤 8检查覆盖率
@@ -248,29 +248,29 @@ File | % Stmts | % Branch | % Funcs | % Lines
---------------|---------|----------|---------|--------
liquidity.ts | 100 | 100 | 100 | 100
Coverage: 100% (Target: 80%)
Coverage: 100% PASS: (Target: 80%)
```
TDD 会话完成!
PASS: TDD 会话完成!
```
## TDD 最佳实践
**应做:**
- 先写测试,再写实现
- 运行测试并确认失败,再实现功能
- 编写最少代码使测试通过
- 仅在测试通过后进行重构
- 添加边界情况和错误场景
- 目标覆盖率 80% 以上(关键代码 100%
- PASS: 先写测试,再写实现
- PASS: 运行测试并确认失败,再实现功能
- PASS: 编写最少代码使测试通过
- PASS: 仅在测试通过后进行重构
- PASS: 添加边界情况和错误场景
- PASS: 目标覆盖率 80% 以上(关键代码 100%
**不应做:**
- 先写实现再写测试
- 每次更改后跳过运行测试
- 一次性编写过多代码
- 忽略失败的测试
- 测试实现细节(应测试行为)
- 过度模拟(优先使用集成测试)
- FAIL: 先写实现再写测试
- FAIL: 每次更改后跳过运行测试
- FAIL: 一次性编写过多代码
- FAIL: 忽略失败的测试
- FAIL: 测试实现细节(应测试行为)
- FAIL: 过度模拟(优先使用集成测试)
## 应包含的测试类型