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