Changeset: c2835312c155 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c2835312c155
Added Files:
        geom/sql/Tests/pg_regression/Tests/affine.sql
Modified Files:
        geom/sql/Tests/pg_regression/Tests/All
Branch: geo
Log Message:

pg_regress: affine


diffs (73 lines):

diff --git a/geom/sql/Tests/pg_regression/Tests/All 
b/geom/sql/Tests/pg_regression/Tests/All
--- a/geom/sql/Tests/pg_regression/Tests/All
+++ b/geom/sql/Tests/pg_regression/Tests/All
@@ -25,4 +25,8 @@
 
 #summary #Unknown Functions: st_summary
 
+#affine #Unknown Functions: ST_snapToGrid, st_scale, st_rotate, st_rotatez, 
st_rotatey, st_rotatex, st_transscale, box2d
+
+
+
 removeTmpFiles
diff --git a/geom/sql/Tests/pg_regression/Tests/affine.sql 
b/geom/sql/Tests/pg_regression/Tests/affine.sql
new file mode 100644
--- /dev/null
+++ b/geom/sql/Tests/pg_regression/Tests/affine.sql
@@ -0,0 +1,56 @@
+-- Tests for affine transformations
+-- Repeat all tests with the new function names.
+-- ST_Translate
+select 'ST_Translate', ST_asewkt(ST_Translate('POINT(0 0)', 5, 12));
+select 'ST_Translate', ST_asewkt(ST_Translate('POINT(0 0 0)', -3, -7, 3));
+
+-- ST_Scale
+select 'ST_Scale', ST_asewkt(ST_Scale('POINT(1 1)', 5, 5));
+select 'ST_Scale', ST_asewkt(ST_Scale('POINT(1 1)', 3, 2));
+select 'ST_Scale', ST_asewkt(ST_Scale('POINT(10 20 -5)', 4, 2, -8));
+
+-- ST_Rotate
+select 'ST_Rotate', ST_asewkt(ST_SnapToGrid(ST_Rotate('POINT(1 1)', pi()/2, 
10.0, 20.0), 0.1));
+select 'ST_Rotate', ST_asewkt(ST_SnapToGrid(ST_Rotate('POINT(1 1)', -pi()/2, 
-1.0, 2.0), 0.1));
+select 'ST_Rotate', ST_asewkt(ST_SnapToGrid(ST_Rotate('POINT(1 1)', pi()/2, 
'POINT(10 10)'), 0.1));
+select 'ST_Rotate', ST_asewkt(ST_SnapToGrid(ST_Rotate('POINT(1 1)', pi()/2, 
ST_Centroid('LINESTRING(0 0, 1 0)')), 0.1));
+
+-- ST_RotateZ
+select 'ST_RotateZ', ST_asewkt(ST_SnapToGrid(ST_RotateZ('POINT(1 1)', pi()), 
0.1));
+select 'ST_RotateZ', ST_asewkt(ST_SnapToGrid(ST_RotateZ('POINT(1 1)', pi()/2), 
0.1));
+select 'ST_RotateZ', ST_asewkt(ST_SnapToGrid(ST_RotateZ('POINT(1 1)', 
pi()+pi()/2), 0.1));
+select 'ST_RotateZ', ST_asewkt(ST_SnapToGrid(ST_RotateZ('POINT(1 1)', 2*pi()), 
0.1));
+
+-- ST_RotateY
+select 'ST_RotateY', ST_asewkt(ST_SnapToGrid(ST_RotateY('POINT(1 1 1)', pi()), 
0.1));
+select 'ST_RotateY', ST_asewkt(ST_SnapToGrid(ST_RotateY('POINT(1 1 1)', 
pi()/2), 0.1));
+select 'ST_RotateY', ST_asewkt(ST_SnapToGrid(ST_RotateY('POINT(1 1 1)', 
pi()+pi()/2), 0.1));
+select 'ST_RotateY', ST_asewkt(ST_SnapToGrid(ST_RotateY('POINT(1 1 1)', 
2*pi()), 0.1));
+
+-- ST_RotateX
+select 'ST_RotateX', ST_asewkt(ST_SnapToGrid(ST_RotateX('POINT(1 1 1)', pi()), 
0.1));
+select 'ST_RotateX', ST_asewkt(ST_SnapToGrid(ST_RotateX('POINT(1 1 1)', 
pi()/2), 0.1));
+select 'ST_RotateX', ST_asewkt(ST_SnapToGrid(ST_RotateX('POINT(1 1 1)', 
pi()+pi()/2), 0.1));
+select 'ST_RotateX', ST_asewkt(ST_SnapToGrid(ST_RotateX('POINT(1 1 1)', 
2*pi()), 0.1));
+
+-- ST_TransScale
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 1, 1), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(2 2)',1, 
1, 1, 1), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',-1, 
-1, -1, -1), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',0, 
1, 1, 1), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
0, 1, 1), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 0, 1), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 1, 0), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',2, 
1, 1, 1), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
2, 1, 1), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 2, 1), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',1, 
1, 1, 2), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1)',2, 
3, 5, 7), 0.1));
+select 'ST_TransScale', ST_asewkt(ST_snapToGrid(ST_TransScale('POINT(1 1 
1)',2, 3, 5, 7), 0.1));
+
+select 'transl_bbox', box2d(ST_Translate('LINESTRING(0 0, 1 1)', 1, 0, 0));
+select 'ST_Scale_bbox', box2d(ST_Scale('LINESTRING(1 0, 2 1)', 2, 0));
+select 'ST_Scale_bbox', box2d(ST_TransScale('LINESTRING(1 0, 2 1)', 2, 1, 1, 
1));
+
+select 'ST_RotZ_bbox', box2d(ST_SnapToGrid(ST_RotateZ('LINESTRING(0 0, 1 0)', 
pi()), 0.1));
+select 'ST_RotY_bbox', box2d(ST_SnapToGrid(ST_RotateY('LINESTRING(0 0, 1 0)', 
pi()), 0.1));
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to