72460fa228
- 将星表名称数据收敛为 TSV/GZIP 单一数据源,补充中文名、别名、英文常用名及宿/垣区域字段 - 增加星表名称表加载校验、旧详情字段一致性校验和 GZIP 漂移检查 - 新增 StarDataByName、StarDataByNameAll、StarDataByNameIn ,统一中英文查询与重名消歧 - 优化日月食半影带、升落曲线和可见性回归测试,补充极区、拓扑及低精度场景覆盖 - 增加 Go 1.16/386 兼容门禁和测试案例,处理旧工具链的分配、拓扑、SVG字节及 ULP 差异 - 补充星表、坐标、日月食和低精度回归用例,完善测试文件与缓存忽略规则
57 lines
1.6 KiB
Go
57 lines
1.6 KiB
Go
package phenomena
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
|
|
"b612.me/astro/basic"
|
|
)
|
|
|
|
func TestStarCoordinateLookup(t *testing.T) {
|
|
byHR, err := StarCoordinateByHR(2491)
|
|
if err != nil {
|
|
t.Fatalf("StarCoordinateByHR() error = %v", err)
|
|
}
|
|
byName, err := StarCoordinateByName("天狼")
|
|
if err != nil {
|
|
t.Fatalf("StarCoordinateByName() error = %v", err)
|
|
}
|
|
if byHR != byName {
|
|
t.Fatalf("lookup mismatch: HR=%+v name=%+v", byHR, byName)
|
|
}
|
|
byEnglish, err := StarCoordinateByName("sirius")
|
|
if err != nil {
|
|
t.Fatalf("StarCoordinateByName(sirius) error = %v", err)
|
|
}
|
|
if byHR != byEnglish {
|
|
t.Fatalf("English lookup mismatch: HR=%+v name=%+v", byHR, byEnglish)
|
|
}
|
|
|
|
data, err := basic.StarDataByHR(2491)
|
|
if err != nil {
|
|
t.Fatalf("basic star lookup error = %v", err)
|
|
}
|
|
converted, err := StarCoordinateFromStarData(data)
|
|
if err != nil {
|
|
t.Fatalf("StarCoordinateFromStarData() error = %v", err)
|
|
}
|
|
if byHR != converted {
|
|
t.Fatalf("wrapper mismatch: lookup=%+v converted=%+v", byHR, converted)
|
|
}
|
|
}
|
|
|
|
func TestStarCoordinateLookupInvalid(t *testing.T) {
|
|
if _, err := StarCoordinateByHR(0); err == nil {
|
|
t.Fatal("StarCoordinateByHR(0) expected an error")
|
|
}
|
|
if _, err := StarCoordinateByName("不存在的恒星"); !errors.Is(err, ErrStarNotFound) {
|
|
t.Fatalf("StarCoordinateByName(不存在的恒星) error = %v, want ErrStarNotFound", err)
|
|
}
|
|
if _, err := StarCoordinateByName("杵增一"); !errors.Is(err, ErrStarNameAmbiguous) {
|
|
t.Fatalf("StarCoordinateByName(杵增一) error = %v, want ErrStarNameAmbiguous", err)
|
|
}
|
|
if _, err := StarCoordinateFromStarData(StarData{}); err == nil {
|
|
t.Fatal("StarCoordinateFromStarData() expected an error")
|
|
}
|
|
}
|