@@ -19,66 +19,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
1919 ********************************************************************PGR-GNU*/
2020BEGIN;
2121
22- SELECT CASE WHEN min_version('4.0.0') THEN plan(9 ) WHEN min_version('3.6.0') THEN plan(7 ) ELSE plan(2) END;
22+ SELECT CASE WHEN min_version('4.0.0') THEN plan(7 ) WHEN min_version('3.6.0') THEN plan(6 ) ELSE plan(2) END;
2323
24- SELECT has_function('pgr_withpointsdd');
25-
26- CREATE OR REPLACE FUNCTION test_types_check()
27- RETURNS SETOF TEXT AS
28- $BODY$
29- BEGIN
30-
31- IF NOT min_version('3.6.0') THEN
32- RETURN QUERY SELECT skip(1, 'pgr_withPointsDD testing only valid signatures on 4.0.0');
33- RETURN;
34- END IF;
35-
36- RETURN QUERY
37- SELECT has_function('pgr_withpointsdd', ARRAY['text','text','bigint','double precision','character','boolean','boolean']);
38- RETURN QUERY
39- SELECT has_function('pgr_withpointsdd', ARRAY['text','text','anyarray','double precision','character','boolean','boolean','boolean']);
40-
41- RETURN QUERY
42- SELECT function_returns('pgr_withpointsdd', ARRAY['text','text','bigint','double precision','character','boolean','boolean'],'setof record');
43- RETURN QUERY
44- SELECT function_returns('pgr_withpointsdd', ARRAY['text','text','anyarray','double precision','character','boolean','boolean','boolean'],'setof record');
45-
46- IF min_version('4.0.0') THEN
47- RETURN QUERY
48- SELECT function_args_has('pgr_withpointsdd',
49- $$VALUES
50- ('{"","","","","","directed","details","seq","depth","start_vid","pred","node","edge","cost","agg_cost"}'::TEXT[]),
51- ('{"","","","","","directed","details","equicost","seq","depth","start_vid","pred","node","edge","cost","agg_cost"}')
52- $$);
53-
54- RETURN QUERY
55- SELECT function_types_has('pgr_withpointsdd',
56- $$VALUES
57- ('{text,text,anyarray,float8,bpchar,bool,bool,bool,int8,int8,int8,int8,int8,int8,float8,float8}'::TEXT[]),
58- ('{text,text,int8,float8,bpchar,bool,bool,int8,int8,int8,int8,int8,int8,float8,float8}')
59- $$);
60-
61- END IF;
62-
63- RETURN QUERY
64- SELECT function_args_has('pgr_withpointsdd',
65- $$VALUES
66- ('{"","","","","","directed","details","seq","depth","start_vid","pred","node","edge","cost","agg_cost"}'::TEXT[]),
67- ('{"","","","","","directed","details","equicost","seq","depth","start_vid","pred","node","edge","cost","agg_cost"}')
68- $$);
69-
70- RETURN QUERY
71- SELECT function_types_has('pgr_withpointsdd',
72- $$VALUES
73- ('{text,text,anyarray,float8,bpchar,bool,bool,bool,int8,int8,int8,int8,int8,int8,float8,float8}'::TEXT[]),
74- ('{text,text,int8,float8,bpchar,bool,bool,int8,int8,int8,int8,int8,int8,float8,float8}')
75- $$);
76-
77- END;
78- $BODY$
79- language plpgsql;
80-
81- SELECT test_types_check();
24+ SELECT traversal_types_check('pgr_withpointsdd',
25+ opt_names => '{"","",directed,details}'::TEXT[], opt_types => '{float8,bpchar,bool,bool}'::TEXT[],
26+ standard_v => '4.0.0');
8227
8328SELECT finish();
8429ROLLBACK;
0 commit comments