github.com/joey-fossa/fossa-cli@v0.7.34-0.20190708193710-569f1e8679f0/buildtools/dotnet/dotnet_test.go (about) 1 package dotnet_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/fossas/fossa-cli/buildtools/dotnet" 9 ) 10 11 func TestResolveStrategy(t *testing.T) { 12 testGraph, err := dotnet.ResolveStrategy("testdata/package-reference/root/test.csproj", "testdata/package-reference/root") 13 assert.NoError(t, err) 14 15 assert.Len(t, testGraph.Direct, 2) 16 assertImport(t, testGraph.Direct, "one", "1.0.0") 17 assertImport(t, testGraph.Direct, "two", "2.0.0") 18 19 assert.Len(t, testGraph.Transitive, 3) 20 depOne := findPackage(testGraph.Transitive, "one", "1.0.0") 21 assert.NotEmpty(t, depOne) 22 assert.Len(t, depOne.Imports, 1) 23 assertImport(t, depOne.Imports, "three", "3.0.0") 24 25 depTwo := findPackage(testGraph.Transitive, "two", "2.0.0") 26 assert.NotEmpty(t, depTwo) 27 assert.Empty(t, depTwo.Imports) 28 depThree := findPackage(testGraph.Transitive, "three", "3.0.0") 29 assert.NotEmpty(t, depThree) 30 assert.Empty(t, depThree.Imports) 31 }