mirror of https://github.com/markbates/pkger.git
28 lines
634 B
Go
28 lines
634 B
Go
package pkger
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func Test_Path_String(t *testing.T) {
|
|
table := []struct {
|
|
in Path
|
|
out string
|
|
}{
|
|
{in: Path{}, out: ":/"},
|
|
{in: Path{Pkg: curPkg}, out: curPkg + ":/"},
|
|
{in: Path{Pkg: curPkg, Name: "/foo.go"}, out: curPkg + ":/foo.go"},
|
|
{in: Path{Name: "/foo.go"}, out: ":/foo.go"},
|
|
{in: Path{Pkg: "github.com/markbates/pkger/internal/examples/app"}, out: "github.com/markbates/pkger/internal/examples/app:/"},
|
|
}
|
|
|
|
for _, tt := range table {
|
|
t.Run(tt.in.String(), func(st *testing.T) {
|
|
r := require.New(st)
|
|
r.Equal(tt.out, tt.in.String())
|
|
})
|
|
}
|
|
}
|