Codebase list golang-github-gobuffalo-packr / 3f61a4e2-dd13-4f8d-a4f7-1c1fc94d6403/main v2 / file / resolver / ident_test.go
3f61a4e2-dd13-4f8d-a4f7-1c1fc94d6403/main

Tree @3f61a4e2-dd13-4f8d-a4f7-1c1fc94d6403/main (Download .tar.gz)

ident_test.go @3f61a4e2-dd13-4f8d-a4f7-1c1fc94d6403/mainraw · history · blame

package resolver

import (
	"runtime"
	"testing"

	"github.com/stretchr/testify/require"
)

func Test_Ident_OsPath(t *testing.T) {
	table := map[string]string{
		"foo/bar/baz":		"foo/bar/baz",
		"foo\\bar\\baz":	"foo/bar/baz",
	}

	if runtime.GOOS == "windows" {
		table = ident_OsPath_Windows_Table()
	}

	for in, out := range table {
		t.Run(in, func(st *testing.T) {
			r := require.New(st)
			r.Equal(out, OsPath(in))
		})
	}
}

func ident_OsPath_Windows_Table() map[string]string {
	return map[string]string{
		"foo/bar/baz":		"foo\\bar\\baz",
		"foo\\bar\\baz":	"foo\\bar\\baz",
	}
}