/** * Test for function hex2bigint * * Every test does raise division by zero if it failes */ BEGIN; -- Test if the function exists WITH test AS ( SELECT COUNT(*) AS exist , 0 AS zero FROM pg_catalog.pg_proc WHERE proname = 'hex2bigint' ) SELECT CASE WHEN 1 / test.exist = 1 THEN TRUE ELSE (1 / zero)::BOOLEAN END AS res FROM test ; -- Test hexadicimal conversion WITH test AS ( SELECT hex2bigint('a1b0') = 41392 AS int_result , 0 AS zero ) SELECT CASE WHEN int_result THEN TRUE ELSE (1 / zero)::BOOLEAN END AS res FROM test ; ROLLBACK;