fix(scanner): gracefully handle multi value tag delim splits with adjacent delimiters

closes #448

Co-authored-by: Chris Hayes <chayes@interrobang.sh>
This commit is contained in:
sentriz
2024-01-02 23:06:32 +00:00
parent 59d2bd9e82
commit eb79cecc44
3 changed files with 32 additions and 8 deletions

View File

@@ -810,3 +810,19 @@ func TestPrefixOverlap(t *testing.T) {
require.NoError(t, m.DB().Model(db.Album{}).Where("root_dir LIKE ?", `%/tagged`).Count(&tagged).Error)
require.Greater(t, tagged, 1)
}
// https://github.com/sentriz/gonic/pull/448
func TestParseMultiDoubleDelim(t *testing.T) {
t.Parallel()
setting := scanner.MultiValueSetting{
Mode: scanner.Delim,
Delim: `/`,
}
values := scanner.ParseMulti(setting, nil, `DON'T//BE//⚜⚜⚜`)
require.Len(t, values, 3)
require.Equal(t, `DON'T`, values[0])
require.Equal(t, `BE`, values[1])
require.Equal(t, `⚜⚜⚜`, values[2])
}