From 5157d318ccdfd9f8e718d02707d5c68923e5ecf2 Mon Sep 17 00:00:00 2001 From: Oliver Rice Date: Wed, 21 Aug 2024 13:05:19 -0500 Subject: [PATCH] add pg_hashids tests --- nix/tests/expected/pg_hashids.out | 36 +++++++++++++++++++++++++++++++ nix/tests/sql/pg_hashids.sql | 6 ++++++ 2 files changed, 42 insertions(+) create mode 100644 nix/tests/expected/pg_hashids.out create mode 100644 nix/tests/sql/pg_hashids.sql diff --git a/nix/tests/expected/pg_hashids.out b/nix/tests/expected/pg_hashids.out new file mode 100644 index 000000000..393218e93 --- /dev/null +++ b/nix/tests/expected/pg_hashids.out @@ -0,0 +1,36 @@ +select id_encode(1001); -- Result: jNl + id_encode +----------- + jNl +(1 row) + +select id_encode(1234567, 'This is my salt'); -- Result: Pdzxp + id_encode +----------- + Pdzxp +(1 row) + +select id_encode(1234567, 'This is my salt', 10); -- Result: PlRPdzxpR7 + id_encode +------------ + PlRPdzxpR7 +(1 row) + +select id_encode(1234567, 'This is my salt', 10, 'abcdefghijABCDxFGHIJ1234567890'); -- Result: 3GJ956J9B9 + id_encode +------------ + 3GJ956J9B9 +(1 row) + +select id_decode('PlRPdzxpR7', 'This is my salt', 10); -- Result: 1234567 + id_decode +----------- + {1234567} +(1 row) + +select id_decode('3GJ956J9B9', 'This is my salt', 10, 'abcdefghijABCDxFGHIJ1234567890'); -- Result: 1234567 + id_decode +----------- + {1234567} +(1 row) + diff --git a/nix/tests/sql/pg_hashids.sql b/nix/tests/sql/pg_hashids.sql new file mode 100644 index 000000000..1b82eeead --- /dev/null +++ b/nix/tests/sql/pg_hashids.sql @@ -0,0 +1,6 @@ +select id_encode(1001); -- Result: jNl +select id_encode(1234567, 'This is my salt'); -- Result: Pdzxp +select id_encode(1234567, 'This is my salt', 10); -- Result: PlRPdzxpR7 +select id_encode(1234567, 'This is my salt', 10, 'abcdefghijABCDxFGHIJ1234567890'); -- Result: 3GJ956J9B9 +select id_decode('PlRPdzxpR7', 'This is my salt', 10); -- Result: 1234567 +select id_decode('3GJ956J9B9', 'This is my salt', 10, 'abcdefghijABCDxFGHIJ1234567890'); -- Result: 1234567