func FindCurrentClues(now time.Time) ([]*record.Clue, error) { //find current tracks tracks, err := table.FindCurrentTracks(now) if err != nil { return nil, err } clueIds := record.ExtractClueIdsFromTracks(tracks) return table.FindManyClues(clueIds) }
func TestExtractClueIds(t *T) { track_a := &record.Track{ QuestionIdOrder: []int64{1, 2, 3}, } track_b := &record.Track{ QuestionIdOrder: []int64{3, 4, 5}, } ids := record.ExtractClueIdsFromTracks([]*record.Track{track_a, track_b}) rdtest.Assert(t, len(ids) == 5, "%d", len(ids)) rdtest.Assert(t, ids[0] == 1) rdtest.Assert(t, ids[1] == 2) rdtest.Assert(t, ids[2] == 3) rdtest.Assert(t, ids[3] == 4) rdtest.Assert(t, ids[4] == 5) }