(t *testing.T)
| 786 | } |
| 787 | |
| 788 | func TestComputeTokenUsageDiff_Run1Nil(t *testing.T) { |
| 789 | tu2 := &TokenUsageSummary{ |
| 790 | TotalInputTokens: 5000, |
| 791 | TotalOutputTokens: 1000, |
| 792 | TotalRequests: 5, |
| 793 | } |
| 794 | |
| 795 | diff := computeTokenUsageDiff(nil, tu2) |
| 796 | |
| 797 | require.NotNil(t, diff, "Should produce diff when run2 has data") |
| 798 | assert.Equal(t, 0, diff.Run1InputTokens, "Run1 input tokens should be 0 when nil") |
| 799 | assert.Equal(t, 5000, diff.Run2InputTokens, "Run2 input tokens should be 5000") |
| 800 | assert.Equal(t, "+∞", diff.InputTokensChange, "Input change should be +∞ from zero") |
| 801 | } |
| 802 | |
| 803 | func TestComputeTokenUsageDiff_Run2Nil(t *testing.T) { |
| 804 | tu1 := &TokenUsageSummary{ |
nothing calls this directly
no test coverage detected