mirror of
https://github.com/go-gitea/gitea.git
synced 2026-10-26 06:16:56 +09:00
test: consolidate Go tests (#39962)
Consolidate all Go tests. Coverage is identical to before. Go tests are around 5% faster while being 7% smaller. No non-test code is touched.
This commit is contained in:
1 parent
ce7364e215
commit
8abda62312
388 files changed
+18410
-29561
No files matched your search
@@ -13,36 +13,26 @@ func TestTryFixTruncatedString(t *testing.T) {
|
||||
assert.Equal(t, "", tryFixTruncatedString(""))
|
||||
|
||||
t.Run("UTF8", func(t *testing.T) {
|
||||
s := "🌞a🌛"
|
||||
assert.Equal(t, s[:1], tryFixTruncatedString(s[:1]))
|
||||
assert.Equal(t, s[:2], tryFixTruncatedString(s[:2]))
|
||||
assert.Equal(t, s[:3], tryFixTruncatedString(s[:3]))
|
||||
assert.Equal(t, "🌞", tryFixTruncatedString(s[:4]))
|
||||
assert.Equal(t, "🌞a", tryFixTruncatedString(s[:5]))
|
||||
assert.Equal(t, "🌞a", tryFixTruncatedString(s[:6]))
|
||||
assert.Equal(t, "🌞a", tryFixTruncatedString(s[:7]))
|
||||
assert.Equal(t, "🌞a", tryFixTruncatedString(s[:8]))
|
||||
assert.Equal(t, "🌞a🌛", tryFixTruncatedString(s[:9]))
|
||||
|
||||
s = "a🌞🌛"
|
||||
assert.Equal(t, "a", tryFixTruncatedString(s[:1]))
|
||||
assert.Equal(t, "a", tryFixTruncatedString(s[:2]))
|
||||
assert.Equal(t, "a", tryFixTruncatedString(s[:3]))
|
||||
assert.Equal(t, "a", tryFixTruncatedString(s[:4]))
|
||||
assert.Equal(t, "a🌞", tryFixTruncatedString(s[:5]))
|
||||
assert.Equal(t, "a🌞", tryFixTruncatedString(s[:6]))
|
||||
for _, test := range []struct {
|
||||
input string
|
||||
expected []string
|
||||
}{
|
||||
{"🌞a🌛", []string{"🌞"[:1], "🌞"[:2], "🌞"[:3], "🌞", "🌞a", "🌞a", "🌞a", "🌞a", "🌞a🌛"}},
|
||||
{"a🌞🌛", []string{"a", "a", "a", "a", "a🌞", "a🌞"}},
|
||||
} {
|
||||
for i, expected := range test.expected {
|
||||
assert.Equal(t, expected, tryFixTruncatedString(test.input[:i+1]))
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
t.Run("Non-UTF8", func(t *testing.T) {
|
||||
s := "\xff\xee\xff\xeeb\xff\xee\xff\xee"
|
||||
assert.Equal(t, "\xff", tryFixTruncatedString(s[:1]))
|
||||
assert.Equal(t, "\xff\xee", tryFixTruncatedString(s[:2]))
|
||||
assert.Equal(t, "\xff\xee\xff", tryFixTruncatedString(s[:3]))
|
||||
assert.Equal(t, "\xff\xee\xff\xee", tryFixTruncatedString(s[:4]))
|
||||
assert.Equal(t, "\xff\xee\xff\xeeb", tryFixTruncatedString(s[:5]))
|
||||
assert.Equal(t, "\xff\xee\xff\xeeb", tryFixTruncatedString(s[:6]))
|
||||
assert.Equal(t, "\xff\xee\xff\xeeb", tryFixTruncatedString(s[:7]))
|
||||
assert.Equal(t, "\xff\xee\xff\xeeb", tryFixTruncatedString(s[:8]))
|
||||
assert.Equal(t, "\xff\xee\xff\xeeb\xff\xee\xff\xee", tryFixTruncatedString(s[:9]))
|
||||
for i, expected := range []string{
|
||||
"\xff", "\xff\xee", "\xff\xee\xff", "\xff\xee\xff\xee",
|
||||
"\xff\xee\xff\xeeb", "\xff\xee\xff\xeeb", "\xff\xee\xff\xeeb", "\xff\xee\xff\xeeb", "\xff\xee\xff\xeeb\xff\xee\xff\xee",
|
||||
} {
|
||||
assert.Equal(t, expected, tryFixTruncatedString(s[:i+1]))
|
||||
}
|
||||
})
|
||||
}
|
||||
Reference in new issue
Block a user