package synastry import ( "testing" "time" "github.com/yuxingu/digital-psychology/apps/api/internal/star/natal" ) func TestComputeIndices(t *testing.T) { a, err := natal.Compute(time.Date(1990, 5, 12, 0, 0, 0, 0, time.UTC), nil, nil) if err != nil { t.Fatal(err) } b, err := natal.Compute(time.Date(1992, 8, 1, 0, 0, 0, 0, time.UTC), nil, nil) if err != nil { t.Fatal(err) } idx := Compute(a, b, "我", "TA") if idx.Love < 40 || idx.Friend < 40 || idx.Marriage < 40 { t.Fatalf("scores too low: %+v", idx) } if idx.Summary == "" { t.Fatal("empty summary") } }