(t *testing.T)
| 325 | } |
| 326 | |
| 327 | func TestFirstExperimentAssignment(t *testing.T) { |
| 328 | t.Run("returns false for nil", func(t *testing.T) { |
| 329 | name, variant, ok := firstExperimentAssignment(nil) |
| 330 | assert.False(t, ok) |
| 331 | assert.Empty(t, name) |
| 332 | assert.Empty(t, variant) |
| 333 | }) |
| 334 | |
| 335 | t.Run("returns false for empty assignments", func(t *testing.T) { |
| 336 | name, variant, ok := firstExperimentAssignment(&ExperimentData{Assignments: map[string]string{}}) |
| 337 | assert.False(t, ok) |
| 338 | assert.Empty(t, name) |
| 339 | assert.Empty(t, variant) |
| 340 | }) |
| 341 | |
| 342 | t.Run("returns alphabetically first assignment", func(t *testing.T) { |
| 343 | exp := &ExperimentData{ |
| 344 | Assignments: map[string]string{ |
| 345 | "style": "concise", |
| 346 | "caveman": "yes", |
| 347 | }, |
| 348 | } |
| 349 | name, variant, ok := firstExperimentAssignment(exp) |
| 350 | assert.True(t, ok) |
| 351 | assert.Equal(t, "caveman", name) |
| 352 | assert.Equal(t, "yes", variant) |
| 353 | }) |
| 354 | } |
| 355 | |
| 356 | func TestExtractExperimentDataWithRuns(t *testing.T) { |
| 357 | t.Run("uses last run record when runs array is present", func(t *testing.T) { |
nothing calls this directly
no test coverage detected