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
|
package interactors
import (
"testing"
"github.com/stretchr/testify/assert"
cst "repodiff/constants"
ent "repodiff/entities"
"repodiff/persistence/filesystem"
)
func TestProjectNamesToType(t *testing.T) {
var common, downstream, upstream ent.ManifestFile
filesystem.ReadXMLAsEntity("testdata/common_manifest.xml", &common)
filesystem.ReadXMLAsEntity("testdata/downstream_manifest.xml", &downstream)
filesystem.ReadXMLAsEntity("testdata/upstream_manifest.xml", &upstream)
nameToType := ProjectNamesToType(
&ent.ManifestFileGroup{
Common: common,
Upstream: upstream,
Downstream: downstream,
},
)
assert.Equal(t, 777, len(nameToType), "expected")
distinctCount := 0
for _, projectType := range nameToType {
if projectType == cst.DifferentialSpecific {
distinctCount++
}
}
assert.Equal(t, 153, distinctCount, "Expected count of distinct project names")
}
|