Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue 2227 #2228

Merged
merged 52 commits into from
Dec 28, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
7264494
[dijkstra] moving old tests around
cvvergara Dec 20, 2021
50d7e42
[dijkstra][pgtap] standarizing type_check.pg
cvvergara Dec 20, 2021
95edb01
[dijkstra][pgtap] keep other tests
cvvergara Dec 20, 2021
1556844
[format] 2 space indent on .pg files
cvvergara Dec 20, 2021
1a9f9bc
[allpairs][pgtap] moving old tests to edge_cases.pg
cvvergara Dec 20, 2021
b7622f6
[allpairs][pgtap] standarizing type_check.pg
cvvergara Dec 20, 2021
f627a14
[alphaShape][pgtap] standarizing type_check.pg
cvvergara Dec 20, 2021
6a1e134
[astar][pgtap] moving old test around
cvvergara Dec 20, 2021
df980b4
[astar][pgtap] standarizing type_check.pg
cvvergara Dec 20, 2021
c5fa7a4
[bdastar][pgtap] moving old tests to remaining_tests.pg
cvvergara Dec 20, 2021
d8152b0
[bdastar][pgtap] standarizing type_check.pg
cvvergara Dec 20, 2021
b6fcd67
[bdastar][pgtap] keep other tests
cvvergara Dec 20, 2021
11a3912
[bddijkstra][pgtap] moving old tests to remaining_tests.pg
cvvergara Dec 20, 2021
732baea
[bddijkstra][pgtap] standarizing type_check.pg
cvvergara Dec 20, 2021
5899279
[bddijkstra][pgtap] standarizing type_check.pg
cvvergara Dec 20, 2021
fd5a627
[bellmanford][pgtap] standarizing type_check.pg
cvvergara Dec 20, 2021
1e17e58
[breadthFirstSearch][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
af9bfbd
[chinese][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
cbb8129
[coloring][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
eb10963
[components][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
bc00684
[contraction][pgtap] moving old tests to remaining_tests.pg
cvvergara Dec 21, 2021
6b8d3cb
[chinese][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
8f37967
[contraction][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
53e1d17
[costMatrix][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
39ef4ae
[costMatrix][pgtap] moving to family and removing duplicate tests
cvvergara Dec 21, 2021
a5ca8f3
[dag][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
ee8d99e
[dominator][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
7e78408
[driving_distance][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
9584edc
[DD][pgtap] moving tests to appropiate directory
cvvergara Dec 21, 2021
259da53
[ksp][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
ce96381
[linegraph][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
ad129c2
[max_flow][pgtap] moving old tests to edge_cases.pg
cvvergara Dec 21, 2021
0fe1f17
[max_flow][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
978a82d
[max_flow][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
271ff87
[max_flow][pgtap] standarizing type_check.pg
cvvergara Dec 21, 2021
08a0976
[max_flow][pgtap] keeping remaining tests as edge_cases.pg
cvvergara Dec 21, 2021
62afe1d
[withPoints][pgtap] standarizing type_check.pg
cvvergara Dec 22, 2021
44f2e5f
[mincut][pgtap] standarizing type_check.pg
cvvergara Dec 22, 2021
9af6f11
[spanningtree][pgtap] standarizing type_check.pg
cvvergara Dec 22, 2021
ecdc15f
[planar][pgtap] standarizing type_check.pg
cvvergara Dec 23, 2021
b7e94b4
[topologicalsort][pgtap] standarizing type_check.pg
cvvergara Dec 23, 2021
863b550
[transitiveclosure][pgtap] standarizing type_check.pg
cvvergara Dec 23, 2021
84ad169
[pickDeliver][pgtap] standarizing type_check.pg
cvvergara Dec 23, 2021
88698af
[topology][pgtap] standarizing type_check.pg
cvvergara Dec 23, 2021
31a2b0f
[traversal][pgtap] standarizing type_check.pg
cvvergara Dec 27, 2021
8e8d2d9
[version][pgtap] standarizing type_check.pg
cvvergara Dec 27, 2021
ee3cd9e
[vrp-basic][pgtap] standarizing type_check.pg
cvvergara Dec 27, 2021
76420c1
[trsp][pgtap] standarizing type_check.pg
cvvergara Dec 27, 2021
b02f6b9
[astar] reducing duplicated code on similar functions
cvvergara Dec 27, 2021
8f63dab
[dijkstra] reducing duplicated code on similar tests
cvvergara Dec 27, 2021
3ac2c2d
[BFS][pgtap] moving to traversal
cvvergara Dec 27, 2021
7401ac8
[dijkstra] fixing error
cvvergara Dec 27, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ indent_size = 8


# SQL files want space indentation
[*.sql]
[*.{sql,pg}]
indent_style = space
indent_size = 2

Expand Down
53 changes: 53 additions & 0 deletions pgtap/allpairs/floydWarshall/edge_cases.pg
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@

BEGIN;


UPDATE edge_table SET cost = sign(cost), reverse_cost = sign(reverse_cost);
SELECT plan(4);

PREPARE q1 AS
SELECT * FROM pgr_floydWarshall(
'SELECT id, source, target, cost, reverse_cost FROM edge_table'
);

PREPARE q2 AS
SELECT * FROM pgr_floydWarshall(
'SELECT source, target, cost, reverse_cost FROM edge_table'
);


PREPARE q3 AS
SELECT * FROM pgr_floydWarshall(
'SELECT source, target, cost FROM edge_table',
true
);


SELECT lives_ok('q1', 'SHOULD WORK: without flag & with id');
SELECT lives_ok('q2', 'SHOULD WORK: without flag');
SELECT lives_ok('q3', 'SHOULD WORK: with flag');


-- CHECKING THE RETURN TYPES
PREPARE v21q00 AS
SELECT pg_typeof(start_vid)::text AS t1,
pg_typeof(end_vid)::text AS t2,
pg_typeof(agg_cost)::TEXT AS t3
FROM (
SELECT * FROM pgr_floydWarshall(
'SELECT id, source, target, cost, reverse_cost FROM edge_table'
)) AS a
LIMIT 1
;

PREPARE v21q01 AS
SELECT 'bigint'::text AS t1,
'bigint'::text AS t2,
'double precision'::text AS t3;

SELECT set_eq('v21q00', 'v21q01','Expected columns names & types');



SELECT finish();
ROLLBACK;
59 changes: 14 additions & 45 deletions pgtap/allpairs/floydWarshall/types_check.pg
Original file line number Diff line number Diff line change
@@ -1,53 +1,22 @@

BEGIN;

SELECT plan(5);

UPDATE edge_table SET cost = sign(cost), reverse_cost = sign(reverse_cost);
SELECT plan(4);

PREPARE q1 AS
SELECT * FROM pgr_floydWarshall(
'SELECT id, source, target, cost, reverse_cost FROM edge_table'
);

PREPARE q2 AS
SELECT * FROM pgr_floydWarshall(
'SELECT source, target, cost, reverse_cost FROM edge_table'
);


PREPARE q3 AS
SELECT * FROM pgr_floydWarshall(
'SELECT source, target, cost FROM edge_table',
true
);


SELECT lives_ok('q1', 'SHOULD WORK: without flag & with id');
SELECT lives_ok('q2', 'SHOULD WORK: without flag');
SELECT lives_ok('q3', 'SHOULD WORK: with flag');


-- CHECKING THE RETURN TYPES
PREPARE v21q00 AS
SELECT pg_typeof(start_vid)::text AS t1,
pg_typeof(end_vid)::text AS t2,
pg_typeof(agg_cost)::TEXT AS t3
FROM (
SELECT * FROM pgr_floydWarshall(
'SELECT id, source, target, cost, reverse_cost FROM edge_table'
)) AS a
LIMIT 1
;

PREPARE v21q01 AS
SELECT 'bigint'::text AS t1,
'bigint'::text AS t2,
'double precision'::text AS t3;

SELECT set_eq('v21q00', 'v21q01','Expected columns names & types');
SELECT has_function('pgr_floydwarshall');
SELECT has_function('pgr_floydwarshall', ARRAY['text','boolean']);
SELECT function_returns('pgr_floydwarshall', ARRAY['text','boolean'],'setof record');

SELECT set_eq(
$$SELECT proargnames from pg_proc where proname = 'pgr_floydwarshall'$$,
$$VALUES
('{"","directed","start_vid","end_vid","agg_cost"}'::TEXT[])
$$);

SELECT set_eq(
$$SELECT proallargtypes from pg_proc where proname = 'pgr_floydwarshall'$$,
$$VALUES
('{25,16,20,20,701}'::OID[])
$$);

SELECT finish();
ROLLBACK;
53 changes: 53 additions & 0 deletions pgtap/allpairs/johnson/edge_cases.pg
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@

BEGIN;


UPDATE edge_table SET cost = sign(cost), reverse_cost = sign(reverse_cost);
SELECT plan(4);

PREPARE q1 AS
SELECT * FROM pgr_johnson(
'SELECT id, source, target, cost, reverse_cost FROM edge_table'
);

PREPARE q2 AS
SELECT * FROM pgr_johnson(
'SELECT source, target, cost, reverse_cost FROM edge_table'
);


PREPARE q3 AS
SELECT * FROM pgr_johnson(
'SELECT source, target, cost FROM edge_table',
true
);


SELECT lives_ok('q1', 'SHOULD WORK: without flag & with id');
SELECT lives_ok('q2', 'SHOULD WORK: without flag');
SELECT lives_ok('q3', 'SHOULD WORK: with flag');


-- CHECKING THE RETURN TYPES
PREPARE v21q00 AS
SELECT pg_typeof(start_vid)::text AS t1,
pg_typeof(end_vid)::text AS t2,
pg_typeof(agg_cost)::TEXT AS t3
FROM (
SELECT * FROM pgr_johnson(
'SELECT id, source, target, cost, reverse_cost FROM edge_table'
)) AS a
LIMIT 1
;

PREPARE v21q01 AS
SELECT 'bigint'::text AS t1,
'bigint'::text AS t2,
'double precision'::text AS t3;

SELECT set_eq('v21q00', 'v21q01','Expected columns names & types');



SELECT finish();
ROLLBACK;
59 changes: 14 additions & 45 deletions pgtap/allpairs/johnson/types_check.pg
Original file line number Diff line number Diff line change
@@ -1,53 +1,22 @@

BEGIN;

SELECT plan(5);

UPDATE edge_table SET cost = sign(cost), reverse_cost = sign(reverse_cost);
SELECT plan(4);

PREPARE q1 AS
SELECT * FROM pgr_johnson(
'SELECT id, source, target, cost, reverse_cost FROM edge_table'
);

PREPARE q2 AS
SELECT * FROM pgr_johnson(
'SELECT source, target, cost, reverse_cost FROM edge_table'
);


PREPARE q3 AS
SELECT * FROM pgr_johnson(
'SELECT source, target, cost FROM edge_table',
true
);


SELECT lives_ok('q1', 'SHOULD WORK: without flag & with id');
SELECT lives_ok('q2', 'SHOULD WORK: without flag');
SELECT lives_ok('q3', 'SHOULD WORK: with flag');


-- CHECKING THE RETURN TYPES
PREPARE v21q00 AS
SELECT pg_typeof(start_vid)::text AS t1,
pg_typeof(end_vid)::text AS t2,
pg_typeof(agg_cost)::TEXT AS t3
FROM (
SELECT * FROM pgr_johnson(
'SELECT id, source, target, cost, reverse_cost FROM edge_table'
)) AS a
LIMIT 1
;

PREPARE v21q01 AS
SELECT 'bigint'::text AS t1,
'bigint'::text AS t2,
'double precision'::text AS t3;

SELECT set_eq('v21q00', 'v21q01','Expected columns names & types');
SELECT has_function('pgr_johnson');
SELECT has_function('pgr_johnson', ARRAY['text','boolean']);
SELECT function_returns('pgr_johnson', ARRAY['text','boolean'],'setof record');

SELECT set_eq(
$$SELECT proargnames from pg_proc where proname = 'pgr_johnson'$$,
$$VALUES
('{"","directed","start_vid","end_vid","agg_cost"}'::TEXT[])
$$);

SELECT set_eq(
$$SELECT proallargtypes from pg_proc where proname = 'pgr_johnson'$$,
$$VALUES
('{25,16,20,20,701}'::OID[])
$$);

SELECT finish();
ROLLBACK;
30 changes: 30 additions & 0 deletions pgtap/alpha_shape/types_check.pg
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
BEGIN;

SELECT plan(4);

SELECT has_function('pgr_alphashape');

/* pgtap does not like geometry type, this is a workaround */
SELECT set_eq(
$$WITH a AS (SELECT unnest(proargtypes) from pg_proc where proname = 'pgr_alphashape')
SELECT typname from a JOIN pg_type ON(oid = unnest)$$,
$$VALUES
('float8'),
('geometry')
$$);
SELECT set_eq(
$$WITH a AS (SELECT prorettype from pg_proc where proname = 'pgr_alphashape')
SELECT typname from a JOIN pg_type ON(oid = prorettype)$$,
$$VALUES
('geometry')
$$);

SELECT set_eq(
$$SELECT proargnames from pg_proc where proname = 'pgr_alphashape'$$,
$$VALUES
('{"","alpha"}'::TEXT[])
$$);


SELECT finish();
ROLLBACK;
8 changes: 8 additions & 0 deletions pgtap/astar/aStarCostMatrix/types_check.pg
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
BEGIN;

SELECT plan(5);

SELECT astarcostmatrix_types_check('pgr_astarcostmatrix');

SELECT finish();
ROLLBACK;
Loading