github.phpd.cn/thought-machine/please@v12.2.0+incompatible/src/core/subrepo_test.go (about) 1 package core 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestMakeRelative(t *testing.T) { 10 s := &Subrepo{Name: "repo"} 11 l := s.MakeRelative(NewBuildLabel("repo/package", "name")) 12 assert.Equal(t, NewBuildLabel("package", "name"), l) 13 assert.Panics(t, func() { s.MakeRelative(NewBuildLabel("other/package", "name")) }) 14 } 15 16 func TestMakeRelativeName(t *testing.T) { 17 s := &Subrepo{Name: "com_google_googletest"} 18 assert.Equal(t, "googletest/include", s.MakeRelativeName("com_google_googletest/googletest/include")) 19 } 20 21 func TestDir(t *testing.T) { 22 s := &Subrepo{Name: "repo", Root: "plz-out/gen/repo"} 23 assert.Equal(t, "plz-out/gen/repo/package", s.Dir("repo/package")) 24 assert.Panics(t, func() { s.Dir("other/package") }) 25 }