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