test(review): 把 5 处既有瑕疵锁成 *_known_gap 用例

让既有瑕疵可见,而不是被当成正确行为;改 1~3(确定性检查前置/结论结构化/
证据交叉校验)时可据此判断行为是否被改变。

- bbox_to_window 含非数值 → ValueError(上游只判长度)
- summarize / extract_issues 硬下标 f['frame'] → KeyError
- annotate 的 created 无去重(同 handle 产生重复批注)
- extract_issues 单行 ```json[...]``` 围栏剥离失败 → []
- result_json 文本 'null' → None(与「无 text 返回 default」语义易混)
This commit is contained in:
gjm committed 2026-10-14 19:09:56 +08:00
1 parent fa2d01aad2
commit daccc734bf
4 files changed
+51

No files matched your search

+5
View File
@@ -63,6 +63,11 @@ def test_result_json_returns_default_when_no_text():
assert result_json(None, "D") == "D"
def test_result_json_null_text_known_gap():
"""已知瑕疵:文本 'null' 是合法 JSON,解析为 None,与「无 text 返回 default」语义易混。"""
assert result_json(ok_text("null"), "D") is None
def test_result_texts_tolerates_malformed_response():
assert result_texts(None) == []
assert result_texts({}) == []