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