1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
package mappers
import (
"testing"
"github.com/stretchr/testify/assert"
c "repodiff/constants"
e "repodiff/entities"
)
func TestCommitEntityToCSVRow(t *testing.T) {
commitRow := e.AnalyzedCommitRow{
CommitRow: e.CommitRow{
Date: "2018/03/19",
Commit: "4cc9725c953f57f8abe63b729e26125feac1be4e",
DownstreamProject: "platform/tools/external/gradle",
Author: "jeffrey.lebowski@google.com",
Subject: "Take any rug in the house",
},
Type: c.Global,
}
csvRow := CommitEntityToCSVRow(commitRow)
expected := []string{
"\"2018/03/19\"",
"\"4cc9725c953f57f8abe63b729e26125feac1be4e\"",
"\"platform/tools/external/gradle\"",
"\"jeffrey.lebowski@google.com\"",
"\"Take any rug in the house\"",
"\"Global\"",
}
assert.Equal(t, expected, csvRow, "Strings should be equal")
}
func TestCommitEntityToCSVHeader(t *testing.T) {
assert.Equal(
t,
[]string{
"Date",
"Commit",
"Downstream Project",
"Author",
"Subject",
"Project Type",
},
CommitCSVHeader(),
"Strings should be equal",
)
}
func TestCommitEntitiesToCSVRows(t *testing.T) {
commitRow := e.AnalyzedCommitRow{
CommitRow: e.CommitRow{
Date: "2018/03/19",
Commit: "4cc9725c953f57f8abe63b729e26125feac1be4e",
DownstreamProject: "platform/tools/external/gradle",
Author: "jeffrey.lebowski@google.com",
Subject: "Take any rug in the house",
},
Type: c.Global,
}
rows := CommitEntitiesToCSVRows(
[]e.AnalyzedCommitRow{
commitRow,
commitRow,
},
)
assert.Equal(t, 2, len(rows), "2 rows should be generated")
}
|