cast/TEST.md

917 B
Raw Blame History

测试报告 (Test Report)

覆盖场景 (Coverage Scenarios)

  • 核心类型转换: Int64, Uint64, Float64, Bool, String,包括边界值、零值及非法字符串输入。
  • 复合类型处理: Ints, Strings 自动解析 JSON 字符串或直接转换。
  • JSON/YAML 互转: 深度结构体映射,处理大写 Key 自动修复,支持自定义 keepKey tag。
  • JSON 类型修复: 通过 makeJsonType 对 Map 键进行强制转换以符合 JSON 规范。
  • 指针与接口: RealValue 处理多级指针与接口解包。
  • 高性能实用函数: UniqueAppend (支持 O(n) 去重)If (泛型三元)SplitArgs (支持引用格式)。

性能基准 (Benchmark Results - Intel(R) Core(TM) i9)

  • If: ~0.25 ns/op
  • Int64: ~18.4 ns/op
  • ToJson: ~623.9 ns/op
  • UniqueAppend: 在大数据量下的 O(n) 时间复杂度,通过 map 查重优化。