blob: 166b3492648ddf3ac41c651860ca6438ccc5e59b [file] [log] [blame]
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")
}