Skip to content

Commit 13bf286

Browse files
committed
Add ore and sv tests
1 parent 0654418 commit 13bf286

File tree

2 files changed

+37
-3
lines changed

2 files changed

+37
-3
lines changed

sql/010-core.sql

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,6 @@ AS $$
174174
$$ LANGUAGE plpgsql;
175175

176176

177-
178177
DROP FUNCTION IF EXISTS cs_ciphertext_v1_v0(val jsonb);
179178

180179
CREATE FUNCTION cs_ciphertext_v1_v0(val jsonb)
@@ -203,7 +202,6 @@ CREATE FUNCTION cs_match_v1_v0_0(val jsonb)
203202
IMMUTABLE STRICT PARALLEL SAFE
204203
AS $$
205204
BEGIN
206-
207205
IF val ? 'm' THEN
208206
RETURN ARRAY(SELECT jsonb_array_elements(val->'m'))::cs_match_index_v1;
209207
END IF;
@@ -212,7 +210,7 @@ AS $$
212210
$$ LANGUAGE plpgsql;
213211

214212

215-
DROP FUNCTION IF EXISTS cs_match_v1_v0(val jsonb);
213+
DROP FUNCTION IF EXISTS cs_match_v1_v0(val jsonb);
216214

217215
CREATE FUNCTION cs_match_v1_v0(val jsonb)
218216
RETURNS cs_match_index_v1

tests/core-functions.sql

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,45 @@ DO $$
55
BEGIN
66
ASSERT (SELECT EXISTS (SELECT cs_unique_v1('{"u": "u"}'::jsonb)));
77
ASSERT (SELECT EXISTS (SELECT cs_match_v1('{"m": []}'::jsonb)));
8+
ASSERT (SELECT EXISTS (SELECT cs_ste_vec_v1('{"sv": [[]]}'::jsonb)));
9+
ASSERT (SELECT EXISTS (SELECT cs_ore_64_8_v1('{"o": "()"}'::jsonb)));
10+
11+
END;
12+
$$ LANGUAGE plpgsql;
13+
14+
DO $$
15+
BEGIN
16+
-- sanity check
17+
PERFORM cs_ore_64_8_v1('{"o": "()"}'::jsonb);
18+
19+
BEGIN
20+
PERFORM cs_ore_64_8_v1('{}'::jsonb);
21+
RAISE NOTICE 'Missing index. Function call should have failed.';
22+
ASSERT false;
23+
EXCEPTION
24+
WHEN OTHERS THEN
25+
ASSERT true;
26+
END;
827
END;
928
$$ LANGUAGE plpgsql;
1029

30+
DO $$
31+
BEGIN
32+
-- sanity check
33+
PERFORM cs_ste_vec_v1('{"sv": [[]]}'::jsonb);
34+
35+
BEGIN
36+
PERFORM cs_ste_vec_v1('{}'::jsonb);
37+
RAISE NOTICE 'Missing index. Function call should have failed.';
38+
ASSERT false;
39+
EXCEPTION
40+
WHEN OTHERS THEN
41+
ASSERT true;
42+
END;
43+
END;
44+
$$ LANGUAGE plpgsql;
45+
46+
1147
DO $$
1248
BEGIN
1349
-- sanity check

0 commit comments

Comments
 (0)