package afero | |
import "testing" | |
func TestNormalizePath(t *testing.T) { | |
type test struct { | |
input string | |
expected string | |
} | |
data := []test{ | |
{".", FilePathSeparator}, | |
{"./", FilePathSeparator}, | |
{"..", FilePathSeparator}, | |
{"../", FilePathSeparator}, | |
{"./..", FilePathSeparator}, | |
{"./../", FilePathSeparator}, | |
} | |
for i, d := range data { | |
cpath := normalizePath(d.input) | |
if d.expected != cpath { | |
t.Errorf("Test %d failed. Expected %q got %q", i, d.expected, cpath) | |
} | |
} | |
} |