MCPcopy Create free account
hub / github.com/araddon/qlbridge / TestIdentityQuoting

Function TestIdentityQuoting

expr/stringutil_test.go:9–33  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestIdentityQuoting(t *testing.T) {
10 t.Parallel()
11
12 assert.Equal(t, IdentityMaybeQuote('"', `na"me`), `"na""me"`)
13 assert.Equal(t, IdentityMaybeQuote('"', "1name"), `"1name"`)
14 assert.Equal(t, IdentityMaybeQuote('"', "name"), `name`) // don't escape
15 assert.Equal(t, IdentityMaybeQuote('"', "na me"), `"na me"`)
16 assert.Equal(t, IdentityMaybeQuote('"', "na#me"), `"na#me"`)
17 // already escaped
18 assert.Equal(t, IdentityMaybeQuote('"', `"name"`), `"name"`) // don't escape
19 assert.Equal(t, IdentityMaybeQuote('\'', "'name'"), `'name'`) // don't escape
20 assert.Equal(t, IdentityMaybeQuote('`', "`name`"), "`name`") // don't escape
21
22 assert.Equal(t, IdentityMaybeQuote('`', "namex"), "namex")
23 assert.Equal(t, IdentityMaybeQuote('`', "1name"), "`1name`")
24 assert.Equal(t, IdentityMaybeQuote('`', "na`me"), "`na``me`")
25
26 assert.Equal(t, IdentityMaybeQuote('`', "space name"), "`space name`")
27 assert.Equal(t, IdentityMaybeQuote('`', "space name"), "`space name`")
28
29 assert.Equal(t, IdentityMaybeQuoteStrict('`', "_uid"), "`_uid`")
30
31 assert.Equal(t, IdentityMaybeQuote('`', "\xe2\x00"), "`\xe2\x00`")
32 assert.Equal(t, IdentityMaybeQuote('`', "a\xe2\x00"), "`a\xe2\x00`")
33}
34
35func TestLiteralEscaping(t *testing.T) {
36 t.Parallel()

Callers

nothing calls this directly

Calls 3

IdentityMaybeQuoteFunction · 0.85
IdentityMaybeQuoteStrictFunction · 0.85
EqualMethod · 0.65

Tested by

no test coverage detected