mirror of
https://github.com/gin-gonic/gin.git
synced 2025-10-22 09:34:33 +08:00
merge some unit test case
This commit is contained in:
parent
507dfa2a60
commit
41f667a6f5
27
tree_test.go
27
tree_test.go
@ -535,6 +535,16 @@ func TestTreeFindCaseInsensitivePath(t *testing.T) {
|
|||||||
"/doc/go/away",
|
"/doc/go/away",
|
||||||
"/no/a",
|
"/no/a",
|
||||||
"/no/b",
|
"/no/b",
|
||||||
|
"/Π",
|
||||||
|
"/u/apfêl/",
|
||||||
|
"/u/äpfêl/",
|
||||||
|
"/u/öpfêl",
|
||||||
|
"/v/Äpfêl/",
|
||||||
|
"/v/Öpfêl",
|
||||||
|
"/w/♬", // 3 byte
|
||||||
|
"/w/♭/", // 3 byte, last byte differs
|
||||||
|
"/w/𠜎", // 4 byte
|
||||||
|
"/w/𠜏/", // 4 byte
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, route := range routes {
|
for _, route := range routes {
|
||||||
@ -613,6 +623,20 @@ func TestTreeFindCaseInsensitivePath(t *testing.T) {
|
|||||||
{"/DOC/", "/doc", true, true},
|
{"/DOC/", "/doc", true, true},
|
||||||
{"/NO", "", false, true},
|
{"/NO", "", false, true},
|
||||||
{"/DOC/GO", "", false, true},
|
{"/DOC/GO", "", false, true},
|
||||||
|
{"/π", "/Π", true, false},
|
||||||
|
{"/π/", "/Π", true, true},
|
||||||
|
{"/u/ÄPFÊL/", "/u/äpfêl/", true, false},
|
||||||
|
{"/u/ÄPFÊL", "/u/äpfêl/", true, true},
|
||||||
|
{"/u/ÖPFÊL/", "/u/öpfêl", true, true},
|
||||||
|
{"/u/ÖPFÊL", "/u/öpfêl", true, false},
|
||||||
|
{"/v/äpfêL/", "/v/Äpfêl/", true, false},
|
||||||
|
{"/v/äpfêL", "/v/Äpfêl/", true, true},
|
||||||
|
{"/v/öpfêL/", "/v/Öpfêl", true, true},
|
||||||
|
{"/v/öpfêL", "/v/Öpfêl", true, false},
|
||||||
|
{"/w/♬/", "/w/♬", true, true},
|
||||||
|
{"/w/♭", "/w/♭/", true, true},
|
||||||
|
{"/w/𠜎/", "/w/𠜎", true, true},
|
||||||
|
{"/w/𠜏", "/w/𠜏/", true, true},
|
||||||
}
|
}
|
||||||
// With fixTrailingSlash = true
|
// With fixTrailingSlash = true
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
@ -700,7 +724,8 @@ func TestTreeWildcardConflictEx(t *testing.T) {
|
|||||||
tree.addRoute(conflict.route, fakeHandler(conflict.route))
|
tree.addRoute(conflict.route, fakeHandler(conflict.route))
|
||||||
})
|
})
|
||||||
|
|
||||||
if !regexp.MustCompile(fmt.Sprintf("'%s' in new path .* conflicts with existing wildcard '%s' in existing prefix '%s'", conflict.segPath, conflict.existSegPath, conflict.existPath)).MatchString(fmt.Sprint(recv)) {
|
if !regexp.MustCompile(fmt.Sprintf("'%s' in new path .* conflicts with existing wildcard '%s' in existing prefix '%s'",
|
||||||
|
conflict.segPath, conflict.existSegPath, conflict.existPath)).MatchString(fmt.Sprint(recv)) {
|
||||||
t.Fatalf("invalid wildcard conflict error (%v)", recv)
|
t.Fatalf("invalid wildcard conflict error (%v)", recv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user