@@ -35,7 +35,11 @@ points_sql TEXT;
3535trsp_sql TEXT;
3636result_columns TEXT;
3737result_columns_vid TEXT;
38- arr TEXT;
38+ drv_right TEXT := $$, 'r'$$;
39+ drv_both TEXT := $$, 'b'$$;
40+ tdrv_right TEXT := $$, driving_side => 'r'$$;
41+ tdrv_both TEXT := $$, driving_side => 'b'$$;
42+ arr TEXT := 'ARRAY[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,16,17,18]';
3943BEGIN
4044 IF NOT min_version('3.4.0') THEN
4145 RETURN QUERY SELECT skip(1, 'Signature added on 3.4.0');
@@ -47,40 +51,41 @@ BEGIN
4751
4852 IF min_version('4.0.0') THEN
4953 result_columns_vid = replace(result_columns_vid, 'pid', 'vid');
54+ ELSE
55+ drv_right := $$, driving_side => 'r'$$;
56+ drv_both := $$, driving_side => 'b'$$;
5057 END IF;
51-
52- points := 'SELECT * FROM pointsofinterest';
58+ points := 'SELECT * FROM pointsofinterest WHERE pid IN (-1)';
5359 empty_restrictions := 'SELECT * FROM restrictions WHERE id > 10';
5460 with_reverse := 'SELECT * FROM edges';
5561 no_reverse := 'SELECT id, source, target, cost FROM edges';
56- arr := 'ARRAY[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,16,17,18]';
5762
5863 points_sql := 'SELECT ' || result_columns_vid || ' FROM pgr_withpoints($$' || with_reverse || '$$, $$' || points || '$$, '
59- || arr || ', ' || arr || ', directed => true)';
64+ || arr || ', ' || arr || drv_right || ', directed => true)';
6065 trsp_sql := 'SELECT ' || result_columns || ' FROM pgr_trsp_withPoints($$' || with_reverse || '$$, $$'
6166 || empty_restrictions || '$$, $$' || points || '$$, '
62- || arr || ', ' || arr || ', directed => true)';
67+ || arr || ', ' || arr || tdrv_right || ', directed => true)';
6368 RETURN query SELECT set_eq(trsp_sql, points_sql, trsp_sql);
6469
6570 points_sql := 'SELECT ' || result_columns_vid || ' FROM pgr_withpoints($$' || with_reverse || '$$, $$' || points || '$$, '
66- || arr || ', ' || arr || ', directed => false)';
71+ || arr || ', ' || arr || drv_both || ', directed => false)';
6772 trsp_sql := 'SELECT ' || result_columns || ' FROM pgr_trsp_withPoints($$' || with_reverse || '$$, $$'
6873 || empty_restrictions || '$$, $$' || points || '$$, '
69- || arr || ', ' || arr || ', directed => false)';
74+ || arr || ', ' || arr || tdrv_both || ', directed => false)';
7075 RETURN query SELECT set_eq(trsp_sql, points_sql, trsp_sql);
7176
7277 points_sql := 'SELECT ' || result_columns_vid || ' FROM pgr_withpoints($$' || no_reverse || '$$, $$' || points || '$$, '
73- || arr || ', ' || arr || ', directed => true)';
78+ || arr || ', ' || arr || drv_right || ', directed => true)';
7479 trsp_sql := 'SELECT ' || result_columns || ' FROM pgr_trsp_withPoints($$' || no_reverse || '$$, $$'
7580 || empty_restrictions || '$$, $$' || points || '$$, '
76- || arr || ', ' || arr || ', directed => true)';
81+ || arr || ', ' || arr || tdrv_right || ', directed => true)';
7782 RETURN query SELECT set_eq(trsp_sql, points_sql, trsp_sql);
7883
7984 points_sql := 'SELECT ' || result_columns_vid || ' FROM pgr_withpoints($$' || no_reverse || '$$, $$' || points || '$$, '
80- || arr || ', ' || arr || ', directed => false)';
85+ || arr || ', ' || arr || drv_both || ', directed => false)';
8186 trsp_sql := 'SELECT ' || result_columns || ' FROM pgr_trsp_withPoints($$' || no_reverse || '$$, $$'
8287 || empty_restrictions || '$$, $$' || points || '$$, '
83- || arr || ', ' || arr || ', directed => false)';
88+ || arr || ', ' || arr || tdrv_both || ', directed => false)';
8489 RETURN query SELECT set_eq(trsp_sql, points_sql, trsp_sql);
8590
8691RETURN;
0 commit comments