2bf8478639
- 新增日月食中心带、偏食带、阴影足迹、等时线、食分线及升落边界计算,支持极区与混合食拓扑 - 新增日食单时刻阴影求解器、站心状态查询、批量采样和 ΔT 覆盖接口 - 重构恒星与行星月掩路径,补充有限盘面接触、站心修正、掩带宽度、极区投影及升落边界 - 扩展 SVG 与 GeoJSON 输出,支持详细面板、全球/极区/地球投影、边界闭合、时间标记和拓扑签名 - 扩展日月食候选搜索、局地搜索、沙罗序列预计算与范围外推,补充系列锚点和成员一致性校验 - 补齐古历纪年、儒略历独有闰日、多公历候选、历法改革跨日及精确日期运算接口 - 优化 ΔT、章动、恒星时、月球地平线、事件根搜索和本地星历缓存,降低重复计算开销并提升边界稳定
26 lines
965 B
Go
26 lines
965 B
Go
package basic
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestOccultationPathsSkipOutsideWindowBeforeSampling(t *testing.T) {
|
|
zone := time.FixedZone("UTC+8", 8*3600)
|
|
options := OccultationPathOptions{
|
|
Step: time.Second, TargetSpacingKM: 900, RiseSetStep: time.Minute, DisableFootprints: true,
|
|
}
|
|
start := time.Date(2025, 1, 6, 0, 0, 0, 0, zone)
|
|
planets, err := FindPlanetOccultationPaths(start, start.Add(24*time.Hour), OccultationSaturn, options)
|
|
if err != nil || len(planets) != 0 {
|
|
t.Fatalf("outside-window planet paths=%d, err=%v", len(planets), err)
|
|
}
|
|
start = time.Date(2024, 3, 4, 0, 0, 0, 0, zone)
|
|
star := StarCoordinate{ID: "Antares", RA: 247.35166667, Dec: -26.43194444,
|
|
Epoch: time.Date(2000, 1, 1, 12, 0, 0, 0, time.UTC), Frame: CoordinateFrameJ2000}
|
|
stars, err := FindStarOccultationPaths(start, start.Add(24*time.Hour), star, options)
|
|
if err != nil || len(stars) != 0 {
|
|
t.Fatalf("outside-window star paths=%d, err=%v", len(stars), err)
|
|
}
|
|
}
|