hugo/helpers/path_windows_test.go

27 lines
568 B
Go

package helpers
import (
"github.com/spf13/viper"
"testing"
)
func TestPlatformAbsPathify(t *testing.T) {
type test struct {
inPath, workingDir, expected string
}
data := []test{
{"c:\\banana\\..\\dir", "c:\\foo", "c:\\dir"},
{"\\dir", "c:\\foo", "c:\\foo\\dir"},
{"c:\\", "c:\\foo", "c:\\"},
}
for i, d := range data {
// todo see comment in AbsPathify
viper.Set("WorkingDir", d.workingDir)
expected := AbsPathify(d.inPath)
if d.expected != expected {
t.Errorf("Test %d failed. Expected %q but got %q", i, d.expected, expected)
}
}
}