fix(adapters): 按数值比较 Unity 版本范围

VersionRange::contains 原为字符串字典序比较,2021.3.9f1 等带发布后缀的
正式版本会被 can_handle/parse 误拒,多位补丁号排序也不正确。改为解析
(major, minor, patch) 数值元组比较,补丁号剥离发布后缀,无法解析的版本
一律视为不在范围内,并补充多位补丁号、后缀版本和畸形版本的测试。

对应 issue #18 维护清单 1-1。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-15 10:27:28 -07:00
co-authored by Claude Fable 5
parent 060b7d73e5
commit 7c2f6824a6
2 changed files with 66 additions and 1 deletions
+1
View File
@@ -436,6 +436,7 @@ mod tests {
assert!(range.contains("2021.3.0"));
assert!(range.contains("2021.3.56"));
assert!(range.contains("2021.3.9f1"));
assert!(!range.contains("2021.2.0"));
}