Add cataloger for Swift Package Manager. (#1919)

Signed-off-by: Tristan Farkas <Tristan.Farkas@axis.com>
This commit is contained in:
Tristan Farkas
2023-07-25 14:35:21 -04:00
committed by GitHub
parent 9a73380f29
commit e1c1832f84
24 changed files with 2353 additions and 14 deletions
+7 -3
View File
@@ -70,9 +70,13 @@ func TestLanguageFromPURL(t *testing.T) {
purl: "pkg:cran/base@4.3.0",
want: R,
},
{
purl: "pkg:swift/github.com/apple/swift-numerics/swift-numerics@1.0.2",
want: Swift,
},
}
var languages []string
var languages = strset.New()
var expectedLanguages = strset.New()
for _, ty := range AllLanguages {
expectedLanguages.Add(string(ty))
@@ -87,14 +91,14 @@ func TestLanguageFromPURL(t *testing.T) {
actual := LanguageFromPURL(tt.purl)
if actual != "" {
languages = append(languages, string(actual))
languages.Add(string(actual))
}
assert.Equalf(t, tt.want, actual, "LanguageFromPURL(%v)", tt.purl)
})
}
assert.ElementsMatch(t, expectedLanguages.List(), languages, "missing one or more languages to test against (maybe a package type was added?)")
assert.ElementsMatch(t, expectedLanguages.List(), languages.List(), "missing one or more languages to test against (maybe a package type was added?)")
}