@@ -19,90 +19,9 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
1919 ********************************************************************PGR-GNU*/
2020BEGIN;
2121
22- SELECT plan ( 13);
22+ SELECT CASE WHEN min_version('4.0.0') THEN plan( 13) WHEN min_version('3.2.0') THEN plan(12) ELSE PLAN(10) END ;
2323
24- CREATE OR REPLACE FUNCTION types_check()
25- RETURNS SETOF TEXT AS
26- $BODY$
27- BEGIN
28-
29- RETURN QUERY
30- SELECT has_function('pgr_binarybreadthfirstsearch');
31-
32- RETURN QUERY SELECT has_function('pgr_binarybreadthfirstsearch', ARRAY['text','bigint','bigint','boolean']);
33- RETURN QUERY SELECT has_function('pgr_binarybreadthfirstsearch', ARRAY['text','bigint','anyarray','boolean']);
34- RETURN QUERY SELECT has_function('pgr_binarybreadthfirstsearch', ARRAY['text','anyarray','bigint','boolean']);
35- RETURN QUERY SELECT has_function('pgr_binarybreadthfirstsearch', ARRAY['text','anyarray','anyarray','boolean']);
36-
37- RETURN QUERY SELECT function_returns('pgr_binarybreadthfirstsearch', ARRAY['text','bigint','bigint','boolean'], 'setof record');
38- RETURN QUERY SELECT function_returns('pgr_binarybreadthfirstsearch', ARRAY['text','bigint','anyarray','boolean'], 'setof record');
39- RETURN QUERY SELECT function_returns('pgr_binarybreadthfirstsearch', ARRAY['text','anyarray','bigint','boolean'], 'setof record');
40- RETURN QUERY SELECT function_returns('pgr_binarybreadthfirstsearch', ARRAY['text','anyarray','anyarray','boolean'], 'setof record');
41-
42- RETURN QUERY
43- SELECT CASE
44- WHEN min_version('3.2.0') THEN
45- collect_tap(
46- has_function('pgr_binarybreadthfirstsearch', ARRAY['text','text','boolean']),
47- function_returns('pgr_binarybreadthfirstsearch', ARRAY['text','text','boolean'], 'setof record')
48- )
49- ELSE
50- skip(2, 'Combinations functiontionality new on 3.2.0')
51- END;
52-
53- RETURN QUERY
54- SELECT CASE
55- WHEN min_version('3.2.0') THEN
56- collect_tap(
57-
58- function_args_eq('pgr_binarybreadthfirstsearch',
59- $$VALUES
60- ('{"","","","directed","seq","path_seq","node","edge","cost","agg_cost"}'::TEXT[]),
61- ('{"","","","directed","seq","path_seq","start_vid","node","edge","cost","agg_cost"}'::TEXT[]),
62- ('{"","","","directed","seq","path_seq","end_vid","node","edge","cost","agg_cost"}'::TEXT[]),
63- ('{"","","","directed","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}'::TEXT[]),
64- ('{"","","directed","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}'::TEXT[])
65- $$
66- ),
67-
68- function_types_eq('pgr_binarybreadthfirstsearch',
69- $$VALUES
70- ('{text,int8,int8,bool,int4,int4,int8,int8,float8,float8}'::TEXT[]),
71- ('{text,int8,anyarray,bool,int4,int4,int8,int8,int8,float8,float8}'::TEXT[]),
72- ('{text,anyarray,int8,bool,int4,int4,int8,int8,int8,float8,float8}'::TEXT[]),
73- ('{text,anyarray,anyarray,bool,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[]),
74- ('{text,text,bool,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[])
75- $$
76- )
77- )
78- ELSE
79- collect_tap(
80-
81- function_args_eq('pgr_binarybreadthfirstsearch',
82- $$VALUES
83- ('{"","","","directed","seq","path_seq","node","edge","cost","agg_cost"}'::TEXT[]),
84- ('{"","","","directed","seq","path_seq","start_vid","node","edge","cost","agg_cost"}'::TEXT[]),
85- ('{"","","","directed","seq","path_seq","end_vid","node","edge","cost","agg_cost"}'::TEXT[]),
86- ('{"","","","directed","seq","path_seq","start_vid","end_vid","node","edge","cost","agg_cost"}'::TEXT[])
87- $$
88- ),
89-
90- function_types_eq('pgr_binarybreadthfirstsearch',
91- $$VALUES
92- ('{text,int8,int8,bool,int4,int4,int8,int8,float8,float8}'::TEXT[]),
93- ('{text,int8,anyarray,bool,int4,int4,int8,int8,int8,float8,float8}'::TEXT[]),
94- ('{text,anyarray,int8,bool,int4,int4,int8,int8,int8,float8,float8}'::TEXT[]),
95- ('{text,anyarray,anyarray,bool,int4,int4,int8,int8,int8,int8,float8,float8}'::TEXT[])
96- $$
97- )
98- )
99- END;
100-
101- END;
102- $BODY$
103- LANGUAGE plpgsql;
104-
105- SELECT types_check();
24+ SELECT single_path_types_check('pgr_binarybreadthfirstsearch', standard_v => '4.0.0');
10625
10726SELECT * FROM finish();
10827ROLLBACK;
0 commit comments