ref: 251f5e9d40916779f9d76dcf213f4ddf16b7786b
dir: /helpers/path_windows_test.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) } } }