Example #1
0
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)
}
Example #2
0
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)
}