mirror of https://github.com/ory/kratos
35 lines
581 B
Go
35 lines
581 B
Go
// Copyright © 2024 Ory Corp
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package x
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestEscapeLikePattern(t *testing.T) {
|
|
for name, tc := range map[string]struct {
|
|
input string
|
|
expected string
|
|
}{
|
|
"empty": {
|
|
input: "",
|
|
expected: "",
|
|
},
|
|
"no escape": {
|
|
input: "foo",
|
|
expected: "foo",
|
|
},
|
|
"escape": {
|
|
input: "foo%bar_baz\\",
|
|
expected: "foo\\%bar\\_baz\\\\",
|
|
},
|
|
} {
|
|
t.Run(name, func(t *testing.T) {
|
|
require.Equal(t, tc.expected, EscapeLikePattern(tc.input))
|
|
})
|
|
}
|
|
}
|