Adds test for new CDB_Helper 173

This commit is contained in:
Guido Fioravantti 2015-10-22 16:18:46 +02:00
parent 5dfe56a664
commit 0d1ba2538b
2 changed files with 166 additions and 0 deletions

64
test/CDB_HelperTest.sql Normal file
View File

@ -0,0 +1,64 @@
-- Test unique identifier creation with normal length normal relname
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'relname', NULL);
-- Test unique identifier creation with prefix with normal length normal relname
SELECT * FROM cartodb.CDB_Unique_Identifier('prefix_', 'relname', NULL);
-- Test unique identifier creation with suffix with normal length normal relname
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'relname', '_suffix');
-- Test unique identifier creation with long length normal relname
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'largolargolargolargolargolargolargolargolargolargolargolargolar', NULL);
-- Test unique identifier creation with prefix with long length normal relname
SELECT * FROM cartodb.CDB_Unique_Identifier('prefix_', 'largolargolargolargolargolargolargolargolargolargolargolargolar', NULL);
-- Test new identifier is found when name is taken from previous case
CREATE TABLE prefix_largolargolargolargolargolargolargolargolargolargolar (name text);
SELECT * FROM cartodb.CDB_Unique_Identifier('prefix_', 'largolargolargolargolargolargolargolargolargolargolargolargolar', NULL);
DROP TABLE prefix_largolargolargolargolargolargolargolargolargolargolar;
-- Test unique identifier creation with suffix with long length normal relname
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'largolargolargolargolargolargolargolargolargolargolargolargolar', '_suffix');
-- Test new identifier is found when name is taken from previous case
CREATE TABLE largolargolargolargolargolargolargolargolargolargolar_suffix (name text);
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'largolargolargolargolargolargolargolargolargolargolargolargolar', '_suffix');
DROP TABLE largolargolargolargolargolargolargolargolargolargolar_suffix;
-- Test unique identifier creation with normal length UTF8 relname
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'piraña', NULL);
-- Test unique identifier creation with prefix with normal length UTF8 relname
SELECT * FROM cartodb.CDB_Unique_Identifier('prefix_', 'piraña', NULL);
-- Test unique identifier creation with suffix with normal length UTF8 relname
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'piraña', '_suffix');
-- Test unique identifier creation with long length UTF8 relname
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpiñaácidpin', NULL);
-- Test unique identifier creation with prefix with long length UTF8 relname
SELECT * FROM cartodb.CDB_Unique_Identifier('prefix_', 'piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpiñaácidpin', NULL);
-- Test new identifier is found when name is taken from previous case
CREATE TABLE prefix_piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpi (name text);
SELECT * FROM cartodb.CDB_Unique_Identifier('prefix_', 'piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpiñaácidpin', NULL);
DROP TABLE prefix_piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpi;
-- Test unique identifier creation with suffix with long length UTF8 relname
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpiñaácidpin', '_suffix');
-- Test new identifier is found when name is taken from previous case
CREATE TABLE piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpi_suffix (name text);
SELECT * FROM cartodb.CDB_Unique_Identifier(NULL, 'piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpiñaácidpin', '_suffix');
DROP TABLE piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpi_suffix;
-- Test CDB_Trim_Octets simple case
SELECT * FROM cartodb.CDB_Octet_Trim('piraña', 1);
-- Test CDB_Octet_Trim UTF8 case
SELECT * FROM cartodb.CDB_Octet_Trim('piraña', 2);
-- Test CDB_Octet_Trim UTF8 case
SELECT * FROM cartodb.CDB_Octet_Trim('piraña', 3);

View File

@ -0,0 +1,102 @@
cdb_unique_identifier
-----------------------
relname
(1 row)
cdb_unique_identifier
-----------------------
prefix_relname
(1 row)
cdb_unique_identifier
-----------------------
relname_suffix
(1 row)
cdb_unique_identifier
--------------------------------------------------------------
largolargolargolargolargolargolargolargolargolargolargolargo
(1 row)
cdb_unique_identifier
--------------------------------------------------------------
prefix_largolargolargolargolargolargolargolargolargolargolar
(1 row)
CREATE TABLE
cdb_unique_identifier
----------------------------------------------------------------
prefix_largolargolargolargolargolargolargolargolargolargolar_0
(1 row)
DROP TABLE
cdb_unique_identifier
--------------------------------------------------------------
largolargolargolargolargolargolargolargolargolargolar_suffix
(1 row)
CREATE TABLE
cdb_unique_identifier
----------------------------------------------------------------
largolargolargolargolargolargolargolargolargolargolar_suffix_0
(1 row)
DROP TABLE
cdb_unique_identifier
-----------------------
piraña
(1 row)
cdb_unique_identifier
-----------------------
prefix_piraña
(1 row)
cdb_unique_identifier
-----------------------
piraña_suffix
(1 row)
cdb_unique_identifier
--------------------------------------------------
piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpiñaácid
(1 row)
cdb_unique_identifier
---------------------------------------------------
prefix_piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpi
(1 row)
CREATE TABLE
cdb_unique_identifier
-----------------------------------------------------
prefix_piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpi_0
(1 row)
DROP TABLE
cdb_unique_identifier
---------------------------------------------------
piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpi_suffix
(1 row)
CREATE TABLE
cdb_unique_identifier
-----------------------------------------------------
piñaácidpiñaácidpiñaácidpiñaácidpiñaácidpi_suffix_0
(1 row)
DROP TABLE
cdb_octet_trim
----------------
pirañ
(1 row)
cdb_octet_trim
----------------
pira
(1 row)
cdb_octet_trim
----------------
pira
(1 row)