)
var escapeTests = []struct {
- Path string
- Escaped string
- }{
- {"foo/bar/v1", "foo/bar/v1"},
- {"foo/bar/v.1", "foo/bar/v%2e1"},
- {"f.o.o/b.a.r/v1", "f.o.o/b.a.r/v1"},
- {"f.o.o/b.a.r/v.1", "f.o.o/b.a.r/v%2e1"},
- {"f.o.o/b.a.r/v..1", "f.o.o/b.a.r/v%2e%2e1"},
- {"f.o.o/b.a.r/v..1.", "f.o.o/b.a.r/v%2e%2e1%2e"},
- {"f.o.o/b.a.r/v%1", "f.o.o/b.a.r/v%251"},
- {"runtime", "runtime"},
- {"sync/atomic", "sync/atomic"},
- {"golang.org/x/tools/godoc", "golang.org/x/tools/godoc"},
- {"foo.bar/baz.quux", "foo.bar/baz%2equux"},
- {"", ""},
- {"%foo%bar", "%25foo%25bar"},
- {"\x01\x00\x7F☺", "%01%00%7f%e2%98%ba"},
- }
+ Path string
+ Escaped string
+}{
+ {"foo/bar/v1", "foo/bar/v1"},
+ {"foo/bar/v.1", "foo/bar/v%2e1"},
+ {"f.o.o/b.a.r/v1", "f.o.o/b.a.r/v1"},
+ {"f.o.o/b.a.r/v.1", "f.o.o/b.a.r/v%2e1"},
+ {"f.o.o/b.a.r/v..1", "f.o.o/b.a.r/v%2e%2e1"},
+ {"f.o.o/b.a.r/v..1.", "f.o.o/b.a.r/v%2e%2e1%2e"},
+ {"f.o.o/b.a.r/v%1", "f.o.o/b.a.r/v%251"},
+ {"runtime", "runtime"},
+ {"sync/atomic", "sync/atomic"},
+ {"golang.org/x/tools/godoc", "golang.org/x/tools/godoc"},
+ {"foo.bar/baz.quux", "foo.bar/baz%2equux"},
+ {"", ""},
+ {"%foo%bar", "%25foo%25bar"},
+ {"\x01\x00\x7F☺", "%01%00%7f%e2%98%ba"},
+}
func TestPathToPrefix(t *testing.T) {
for _, tc := range escapeTests {
if tok3, err = dec.RawToken(); err != io.EOF || tok3 != nil {
t.Fatalf("Missed EOF")
}
- s := StartElement{Name{"", "item"}, []Attr{Attr{Name{"","b"}, "]]>"}}}
+ s := StartElement{Name{"", "item"}, []Attr{Attr{Name{"", "b"}, "]]>"}}}
if !reflect.DeepEqual(tok1.(StartElement), s) {
t.Error("Wrong start element")
}
- e := EndElement{Name{"","item"}}
+ e := EndElement{Name{"", "item"}}
if tok2.(EndElement) != e {
t.Error("Wrong end element")
}
const n = 100
m := MakeMap(mt)
for i := 0; i < n; i++ {
- kv := KV{int64(i), int64(i+1)}
+ kv := KV{int64(i), int64(i + 1)}
m.SetMapIndex(ValueOf(kv), ValueOf(kv))
}
for i := 0; i < n; i++ {
- kv := KV{int64(i), int64(i+1)}
+ kv := KV{int64(i), int64(i + 1)}
elem := m.MapIndex(ValueOf(kv)).Interface().(KV)
if elem != kv {
t.Errorf("lost m[%v] = %v, want %v", kv, elem, kv)