diff --git a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/util/QuotingUtilsSuite.scala b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/util/QuotingUtilsSuite.scala index 259284d7c4055..c7d1280220a3c 100644 --- a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/util/QuotingUtilsSuite.scala +++ b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/util/QuotingUtilsSuite.scala @@ -40,4 +40,17 @@ class QuotingUtilsSuite extends SparkFunSuite { assert(quoteIfNeeded("0d") == "`0d`") assert(quoteIfNeeded("") === "``") } + + test("quoteIdentifier escapes back-ticks and always wraps") { + assert(QuotingUtils.quoteIdentifier("a") === "`a`") + assert(QuotingUtils.quoteIdentifier("") === "``") + assert(QuotingUtils.quoteIdentifier("a`b") === "`a``b`") + assert(QuotingUtils.quoteIdentifier("`") === "````") + } + + test("escapeSingleQuotedString escapes single quotes only") { + assert(QuotingUtils.escapeSingleQuotedString("abc") === "abc") + assert(QuotingUtils.escapeSingleQuotedString("a'b") === "a\\'b") + assert(QuotingUtils.escapeSingleQuotedString("''") === "\\'\\'") + } }