mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-01 15:09:11 -05:00
28 lines
568 B
Go
28 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)
|
||
|
}
|
||
|
}
|
||
|
}
|