From 64bfa2eb799cc1d0071dd428f11831938b1b173e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kacper=20Ko=C5=82odziej?= Date: Sat, 14 Dec 2024 00:32:27 +0100 Subject: [PATCH] test: unhex(x, y) suite Tests for `unhex(x, y)` (two arguments version). Part of solution for #144 --- testing/scalar-functions.test | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/testing/scalar-functions.test b/testing/scalar-functions.test index b48f2eeeb..5b7151c58 100755 --- a/testing/scalar-functions.test +++ b/testing/scalar-functions.test @@ -215,6 +215,46 @@ do_execsql_test unhex-null { SELECT unhex(NULL); } {} +do_execsql_test unhex-x-y-prefix { + SELECT unhex('x2E', 'x'); +} {.} + +do_execsql_test unhex-x-y-suffix { + SELECT unhex('2Ex', 'x'); +} {.} + +do_execsql_test unhex-x-y-prefix-suffix { + SELECT unhex('x2Ex', 'x'); +} {.} + +do_execsql_test unhex-x-y-incorrect-suffix { + SELECT unhex('x2Ey', 'x'); +} {} + +do_execsql_test unhex-x-y-long-prefix { + SELECT unhex('xyz2E', 'xyz'); +} {.} + +do_execsql_test unhex-x-y-shorter-suffix { + SELECT unhex('xyz2Exy', 'xyz'); +} {.} + +do_execsql_test unhex-x-y-shorter-prefix { + SELECT unhex('xy2Exyz', 'xyz'); +} {.}; + +do_execsql_test unhex-x-y-random-order { + SELECT unhex('yx2Ezyx', 'xyz'); +} {.}; + +do_execsql_test unhex-x-y-char-in-the-middle { + SELECT unhex('yx2xEzyx', 'xyz'); +} {}; + +do_execsql_test unhex-x-y-character-outside-set { + SELECT unhex('yxn2Ezyx', 'xyz'); +} {}; + do_execsql_test trim { SELECT trim(' Limbo '); } {Limbo}