diff options
| author | Taras Madan <tarasmadan@google.com> | 2025-01-24 18:12:48 +0100 |
|---|---|---|
| committer | Taras Madan <tarasmadan@google.com> | 2025-01-27 10:05:21 +0000 |
| commit | 180708967e9f2cb26bc15973d46e3cd9cf3d2d80 (patch) | |
| tree | 658628ba062b4d5a95f1b7186404ae91961561c1 /pkg/cover/heatmap_test.go | |
| parent | 2bf68614de1620ef12f086d9e86d5c8b334bf32d (diff) | |
dashboard/app: looking for the unique coverage, hide record with zero hitcount
Diffstat (limited to 'pkg/cover/heatmap_test.go')
| -rw-r--r-- | pkg/cover/heatmap_test.go | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/pkg/cover/heatmap_test.go b/pkg/cover/heatmap_test.go index 0f66256e4..3a90dba10 100644 --- a/pkg/cover/heatmap_test.go +++ b/pkg/cover/heatmap_test.go @@ -254,16 +254,16 @@ func newRowIteratorMock(t *testing.T, events []*FileCoverageWithLineInfo, func TestFilesCoverageToTemplateData(t *testing.T) { tests := []struct { - name string - input []*fileCoverageWithDetails - want *templateHeatmap + name string + input []*fileCoverageWithDetails + hideEmpty bool + want *templateHeatmap }{ { name: "empty input", input: []*fileCoverageWithDetails{}, want: &templateHeatmap{ Root: &templateHeatmapRow{ - Items: []*templateHeatmapRow{}, IsDir: true, }, }, @@ -283,7 +283,6 @@ func TestFilesCoverageToTemplateData(t *testing.T) { Root: &templateHeatmapRow{ Items: []*templateHeatmapRow{ { - Items: []*templateHeatmapRow{}, Name: "file1", Coverage: []int64{100}, IsDir: false, @@ -332,7 +331,6 @@ func TestFilesCoverageToTemplateData(t *testing.T) { { Items: []*templateHeatmapRow{ { - Items: []*templateHeatmapRow{}, Name: "file1", Coverage: []int64{100, 0}, IsDir: false, @@ -347,7 +345,6 @@ func TestFilesCoverageToTemplateData(t *testing.T) { "/graph/coverage/file?dateto=2024-07-02&period=day&commit=commit2&filepath=dir/file1"}, }, { - Items: []*templateHeatmapRow{}, Name: "file2", Coverage: []int64{0, 0}, IsDir: false, @@ -385,10 +382,32 @@ func TestFilesCoverageToTemplateData(t *testing.T) { Periods: []string{"2024-07-01(1)", "2024-07-02(1)"}, }, }, + { + name: "hide empty", + hideEmpty: true, + input: []*fileCoverageWithDetails{ + { + Filepath: "file1", + Instrumented: 1, + Covered: 0, + TimePeriod: makeTimePeriod(t, civil.Date{Year: 2024, Month: time.July, Day: 1}, coveragedb.DayPeriod), + Commit: "commit1", + }, + }, + want: &templateHeatmap{ + Root: &templateHeatmapRow{ + Coverage: []int64{0}, + IsDir: true, + LastDayInstrumented: 1, + Tooltips: []string{"Instrumented:\t1 blocks\nCovered:\t0 blocks"}, + }, + Periods: []string{"2024-07-01(1)"}, + }, + }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { - got := filesCoverageToTemplateData(test.input) + got := filesCoverageToTemplateData(test.input, test.hideEmpty) assert.EqualExportedValues(t, test.want, got) }) } |
