From a2df02c256176c31c6685899ccaad076a66a5cc2 Mon Sep 17 00:00:00 2001 From: Javier Goizueta Date: Thu, 18 Feb 2016 16:11:44 +0100 Subject: [PATCH] Add cdb_overlap_sup tests --- .../0.0.1/expected/03_overlap_sum_test.out | 23 +++++++++++++++++++ pg/test/0.0.1/sql/03_overlap_sum_test.sql | 11 +++++++++ pg/test/fixtures/polyg_values.sql | 4 ++++ 3 files changed, 38 insertions(+) create mode 100644 pg/test/0.0.1/expected/03_overlap_sum_test.out create mode 100644 pg/test/0.0.1/sql/03_overlap_sum_test.sql create mode 100644 pg/test/fixtures/polyg_values.sql diff --git a/pg/test/0.0.1/expected/03_overlap_sum_test.out b/pg/test/0.0.1/expected/03_overlap_sum_test.out new file mode 100644 index 0000000..58f02cb --- /dev/null +++ b/pg/test/0.0.1/expected/03_overlap_sum_test.out @@ -0,0 +1,23 @@ +\i test/fixtures/polyg_values.sql +CREATE TABLE values (cartodb_id integer, value float, the_geom geometry); +INSERT INTO values(cartodb_id, value, the_geom) VALUES +(1,10,'0106000020E61000000100000001030000000100000005000000E5AF3500C03608C08068629111374440C7BC0A00C00F02C0AC0551523B414440C7BC0A00C0A700C0CAF23B6E74FB4340A7267FFFFF5206C0FBB7E41B7EE74340E5AF3500C03608C08068629111374440'::geometry), +(2,20,'0106000020E610000001000000010300000001000000050000002439EC00804AF7BF07D6CCB5C3064440C7BC0A00C0A700C0CAF23B6E74FB4340C7BC0A00C00F02C0AC0551523B414440E20CD5FFFF30FABFBE4F76AFEA4B44402439EC00804AF7BF07D6CCB5C3064440'::geometry) +SELECT round(cdb_crankshaft.cdb_overlap_sum( + '0106000020E61000000100000001030000000100000004000000FFFFFFFFFF3604C09A0B9ECEC42E444000000000C060FBBF30C7FD70E01D44400000000040AD02C06481F1C8CD034440FFFFFFFFFF3604C09A0B9ECEC42E4440'::geometry, + 'values', 'value' +), 2); + round +------- + 4.42 +(1 row) + +SELECT round(cdb_crankshaft.cdb_overlap_sum( + '0106000020E61000000100000001030000000100000004000000FFFFFFFFFF3604C09A0B9ECEC42E444000000000C060FBBF30C7FD70E01D44400000000040AD02C06481F1C8CD034440FFFFFFFFFF3604C09A0B9ECEC42E4440'::geometry, + 'values', 'value', schema_name := 'public' +), 2); + round +------- + 4.42 +(1 row) + diff --git a/pg/test/0.0.1/sql/03_overlap_sum_test.sql b/pg/test/0.0.1/sql/03_overlap_sum_test.sql new file mode 100644 index 0000000..bdad877 --- /dev/null +++ b/pg/test/0.0.1/sql/03_overlap_sum_test.sql @@ -0,0 +1,11 @@ +\i test/fixtures/polyg_values.sql + +SELECT round(cdb_crankshaft.cdb_overlap_sum( + '0106000020E61000000100000001030000000100000004000000FFFFFFFFFF3604C09A0B9ECEC42E444000000000C060FBBF30C7FD70E01D44400000000040AD02C06481F1C8CD034440FFFFFFFFFF3604C09A0B9ECEC42E4440'::geometry, + 'values', 'value' +), 2); + +SELECT round(cdb_crankshaft.cdb_overlap_sum( + '0106000020E61000000100000001030000000100000004000000FFFFFFFFFF3604C09A0B9ECEC42E444000000000C060FBBF30C7FD70E01D44400000000040AD02C06481F1C8CD034440FFFFFFFFFF3604C09A0B9ECEC42E4440'::geometry, + 'values', 'value', schema_name := 'public' +), 2); diff --git a/pg/test/fixtures/polyg_values.sql b/pg/test/fixtures/polyg_values.sql new file mode 100644 index 0000000..7aaf4a0 --- /dev/null +++ b/pg/test/fixtures/polyg_values.sql @@ -0,0 +1,4 @@ +CREATE TABLE values (cartodb_id integer, value float, the_geom geometry); +INSERT INTO values(cartodb_id, value, the_geom) VALUES +(1,10,'0106000020E61000000100000001030000000100000005000000E5AF3500C03608C08068629111374440C7BC0A00C00F02C0AC0551523B414440C7BC0A00C0A700C0CAF23B6E74FB4340A7267FFFFF5206C0FBB7E41B7EE74340E5AF3500C03608C08068629111374440'::geometry), +(2,20,'0106000020E610000001000000010300000001000000050000002439EC00804AF7BF07D6CCB5C3064440C7BC0A00C0A700C0CAF23B6E74FB4340C7BC0A00C00F02C0AC0551523B414440E20CD5FFFF30FABFBE4F76AFEA4B44402439EC00804AF7BF07D6CCB5C3064440'::geometry)