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)
|
||
|
}
|
||
|
}
|
||
|
}
|