diff --git a/hebcal/candles.go b/hebcal/candles.go index 2413e72..2555544 100644 --- a/hebcal/candles.go +++ b/hebcal/candles.go @@ -259,10 +259,11 @@ func dailyZemanim(date hdate.HDate, opts *CalOptions) []event.CalEvent { {"Dusk", z.Dusk()}, {"Tzeit HaKochavim", z.Tzeit(zmanim.Tzeit3SmallStars)}, } - events := make([]event.CalEvent, len(times)) - for i, ev := range times { - if !ev.t.IsZero() { - events[i] = NewTimedEvent(date, ev.desc, event.ZMANIM, ev.t, 0, nil, opts) + events := make([]event.CalEvent, 0, len(times)) + for _, zman := range times { + if !zman.t.IsZero() { + ev := NewTimedEvent(date, zman.desc, event.ZMANIM, zman.t, 0, nil, opts) + events = append(events, ev) } } return events diff --git a/hebcal/hebcal_test.go b/hebcal/hebcal_test.go index d4ac2bb..49c84cc 100644 --- a/hebcal/hebcal_test.go +++ b/hebcal/hebcal_test.go @@ -546,3 +546,17 @@ func TestYear1(t *testing.T) { assert.Equal(t, nil, err) assert.Equal(t, 79, len(events)) } + +func TestHebrewCalendarZmanimOnly(t *testing.T) { + assert := assert.New(t) + loc := zmanim.LookupCity("Amsterdam") + opts := hebcal.CalOptions{ + Start: hdate.New(5783, hdate.Sivan, 9), + End: hdate.New(5783, hdate.Sivan, 9), + Location: loc, + DailyZmanim: true, + } + events, err := hebcal.HebrewCalendar(&opts) + assert.Equal(nil, err) + assert.Equal(15, len(events)) // not 16 (no Alot HaShachar) +}