(t *testing.T)
| 801 | } |
| 802 | |
| 803 | func TestComputeTokenUsageDiff_Run2Nil(t *testing.T) { |
| 804 | tu1 := &TokenUsageSummary{ |
| 805 | TotalInputTokens: 5000, |
| 806 | TotalOutputTokens: 1000, |
| 807 | } |
| 808 | |
| 809 | diff := computeTokenUsageDiff(tu1, nil) |
| 810 | |
| 811 | require.NotNil(t, diff, "Should produce diff when run1 has data") |
| 812 | assert.Equal(t, 5000, diff.Run1InputTokens, "Run1 input tokens should be 5000") |
| 813 | assert.Equal(t, 0, diff.Run2InputTokens, "Run2 input tokens should be 0 when nil") |
| 814 | assert.Equal(t, "-100%", diff.InputTokensChange, "Input change should be -100%") |
| 815 | } |
| 816 | |
| 817 | func TestComputeRunMetricsDiff_WithTokenUsageDetails(t *testing.T) { |
| 818 | summary1 := &RunSummary{ |
nothing calls this directly
no test coverage detected