@@ -170,19 +170,19 @@ func TestTreeWildcard(t *testing.T) {
170
170
171
171
checkRequests (t , tree , testRequests {
172
172
{"/" , false , "/" , nil },
173
- {"/cmd/test/" , false , "/cmd/:tool/" , Params {Param {"tool" , "test" }}},
174
- {"/cmd/test" , true , "" , Params {Param {"tool" , "test" }}},
175
- {"/cmd/test/3" , false , "/cmd/:tool/:sub" , Params {Param {"tool" , "test" }, Param {"sub" , "3" }}},
176
- {"/src/" , false , "/src/*filepath" , Params {Param {"filepath" , "/" }}},
177
- {"/src/some/file.png" , false , "/src/*filepath" , Params {Param {"filepath" , "/some/file.png" }}},
173
+ {"/cmd/test/" , false , "/cmd/:tool/" , Params {Param {Key : "tool" , Value : "test" }}},
174
+ {"/cmd/test" , true , "" , Params {Param {Key : "tool" , Value : "test" }}},
175
+ {"/cmd/test/3" , false , "/cmd/:tool/:sub" , Params {Param {Key : "tool" , Value : "test" }, Param {Key : "sub" , Value : "3" }}},
176
+ {"/src/" , false , "/src/*filepath" , Params {Param {Key : "filepath" , Value : "/" }}},
177
+ {"/src/some/file.png" , false , "/src/*filepath" , Params {Param {Key : "filepath" , Value : "/some/file.png" }}},
178
178
{"/search/" , false , "/search/" , nil },
179
- {"/search/someth!ng+in+ünìcodé" , false , "/search/:query" , Params {Param {"query" , "someth!ng+in+ünìcodé" }}},
180
- {"/search/someth!ng+in+ünìcodé/" , true , "" , Params {Param {"query" , "someth!ng+in+ünìcodé" }}},
181
- {"/user_gopher" , false , "/user_:name" , Params {Param {"name" , "gopher" }}},
182
- {"/user_gopher/about" , false , "/user_:name/about" , Params {Param {"name" , "gopher" }}},
183
- {"/files/js/inc/framework.js" , false , "/files/:dir/*filepath" , Params {Param {"dir" , "js" }, Param {"filepath" , "/inc/framework.js" }}},
184
- {"/info/gordon/public" , false , "/info/:user/public" , Params {Param {"user" , "gordon" }}},
185
- {"/info/gordon/project/go" , false , "/info/:user/project/:project" , Params {Param {"user" , "gordon" }, Param {"project" , "go" }}},
179
+ {"/search/someth!ng+in+ünìcodé" , false , "/search/:query" , Params {Param {Key : "query" , Value : "someth!ng+in+ünìcodé" }}},
180
+ {"/search/someth!ng+in+ünìcodé/" , true , "" , Params {Param {Key : "query" , Value : "someth!ng+in+ünìcodé" }}},
181
+ {"/user_gopher" , false , "/user_:name" , Params {Param {Key : "name" , Value : "gopher" }}},
182
+ {"/user_gopher/about" , false , "/user_:name/about" , Params {Param {Key : "name" , Value : "gopher" }}},
183
+ {"/files/js/inc/framework.js" , false , "/files/:dir/*filepath" , Params {Param {Key : "dir" , Value : "js" }, Param {Key : "filepath" , Value : "/inc/framework.js" }}},
184
+ {"/info/gordon/public" , false , "/info/:user/public" , Params {Param {Key : "user" , Value : "gordon" }}},
185
+ {"/info/gordon/project/go" , false , "/info/:user/project/:project" , Params {Param {Key : "user" , Value : "gordon" }, Param {Key : "project" , Value : "go" }}},
186
186
})
187
187
188
188
checkPriorities (t , tree )
@@ -209,18 +209,18 @@ func TestUnescapeParameters(t *testing.T) {
209
209
unescape := true
210
210
checkRequests (t , tree , testRequests {
211
211
{"/" , false , "/" , nil },
212
- {"/cmd/test/" , false , "/cmd/:tool/" , Params {Param {"tool" , "test" }}},
213
- {"/cmd/test" , true , "" , Params {Param {"tool" , "test" }}},
214
- {"/src/some/file.png" , false , "/src/*filepath" , Params {Param {"filepath" , "/some/file.png" }}},
215
- {"/src/some/file+test.png" , false , "/src/*filepath" , Params {Param {"filepath" , "/some/file test.png" }}},
216
- {"/src/some/file++++%%%%test.png" , false , "/src/*filepath" , Params {Param {"filepath" , "/some/file++++%%%%test.png" }}},
217
- {"/src/some/file%2Ftest.png" , false , "/src/*filepath" , Params {Param {"filepath" , "/some/file/test.png" }}},
218
- {"/search/someth!ng+in+ünìcodé" , false , "/search/:query" , Params {Param {"query" , "someth!ng in ünìcodé" }}},
219
- {"/info/gordon/project/go" , false , "/info/:user/project/:project" , Params {Param {"user" , "gordon" }, Param {"project" , "go" }}},
220
- {"/info/slash%2Fgordon" , false , "/info/:user" , Params {Param {"user" , "slash/gordon" }}},
221
- {"/info/slash%2Fgordon/project/Project%20%231" , false , "/info/:user/project/:project" , Params {Param {"user" , "slash/gordon" }, Param {"project" , "Project #1" }}},
222
- {"/info/slash%%%%" , false , "/info/:user" , Params {Param {"user" , "slash%%%%" }}},
223
- {"/info/slash%%%%2Fgordon/project/Project%%%%20%231" , false , "/info/:user/project/:project" , Params {Param {"user" , "slash%%%%2Fgordon" }, Param {"project" , "Project%%%%20%231" }}},
212
+ {"/cmd/test/" , false , "/cmd/:tool/" , Params {Param {Key : "tool" , Value : "test" }}},
213
+ {"/cmd/test" , true , "" , Params {Param {Key : "tool" , Value : "test" }}},
214
+ {"/src/some/file.png" , false , "/src/*filepath" , Params {Param {Key : "filepath" , Value : "/some/file.png" }}},
215
+ {"/src/some/file+test.png" , false , "/src/*filepath" , Params {Param {Key : "filepath" , Value : "/some/file test.png" }}},
216
+ {"/src/some/file++++%%%%test.png" , false , "/src/*filepath" , Params {Param {Key : "filepath" , Value : "/some/file++++%%%%test.png" }}},
217
+ {"/src/some/file%2Ftest.png" , false , "/src/*filepath" , Params {Param {Key : "filepath" , Value : "/some/file/test.png" }}},
218
+ {"/search/someth!ng+in+ünìcodé" , false , "/search/:query" , Params {Param {Key : "query" , Value : "someth!ng in ünìcodé" }}},
219
+ {"/info/gordon/project/go" , false , "/info/:user/project/:project" , Params {Param {Key : "user" , Value : "gordon" }, Param {Key : "project" , Value : "go" }}},
220
+ {"/info/slash%2Fgordon" , false , "/info/:user" , Params {Param {Key : "user" , Value : "slash/gordon" }}},
221
+ {"/info/slash%2Fgordon/project/Project%20%231" , false , "/info/:user/project/:project" , Params {Param {Key : "user" , Value : "slash/gordon" }, Param {Key : "project" , Value : "Project #1" }}},
222
+ {"/info/slash%%%%" , false , "/info/:user" , Params {Param {Key : "user" , Value : "slash%%%%" }}},
223
+ {"/info/slash%%%%2Fgordon/project/Project%%%%20%231" , false , "/info/:user/project/:project" , Params {Param {Key : "user" , Value : "slash%%%%2Fgordon" }, Param {Key : "project" , Value : "Project%%%%20%231" }}},
224
224
}, unescape )
225
225
226
226
checkPriorities (t , tree )
@@ -326,9 +326,9 @@ func TestTreeDupliatePath(t *testing.T) {
326
326
checkRequests (t , tree , testRequests {
327
327
{"/" , false , "/" , nil },
328
328
{"/doc/" , false , "/doc/" , nil },
329
- {"/src/some/file.png" , false , "/src/*filepath" , Params {Param {"filepath" , "/some/file.png" }}},
330
- {"/search/someth!ng+in+ünìcodé" , false , "/search/:query" , Params {Param {"query" , "someth!ng+in+ünìcodé" }}},
331
- {"/user_gopher" , false , "/user_:name" , Params {Param {"name" , "gopher" }}},
329
+ {"/src/some/file.png" , false , "/src/*filepath" , Params {Param {Key : "filepath" , Value : "/some/file.png" }}},
330
+ {"/search/someth!ng+in+ünìcodé" , false , "/search/:query" , Params {Param {Key : "query" , Value : "someth!ng+in+ünìcodé" }}},
331
+ {"/user_gopher" , false , "/user_:name" , Params {Param {Key : "name" , Value : "gopher" }}},
332
332
})
333
333
}
334
334
0 commit comments