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  }