package uk.ac.leeds.ccg.andyt.vector.tests;
/**
* Library for handling spatial vector data.
* Copyright (C) 2009 Andy Turner, CCG, University of Leeds, UK.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
import uk.ac.leeds.ccg.andyt.vector.geometry.VectorEnvelope2D;
import uk.ac.leeds.ccg.andyt.vector.geometry.VectorPoint2D;
/**
* Class for tests and example uses of VectorEnvelope2D.
*/
public class TestEnvelope2D {
public static void main(String[] args) {
new TestEnvelope2D().run();
}
public void run() {
test_IntersectPoint2D();
test_IntersectEnvelope2D();
}
public void test_IntersectPoint2D() {
System.out.println("");
VectorPoint2D aPoint;
VectorPoint2D bPoint;
aPoint = new VectorPoint2D("0", "0");
bPoint = new VectorPoint2D("1", "1");
VectorEnvelope2D aEnvelope2D = new VectorEnvelope2D(
aPoint,
bPoint);
System.out.println(
aEnvelope2D.toString() + ".instersects(" + aPoint.toString() + ") "
+ aEnvelope2D.getIntersects(aPoint));
System.out.println(
aEnvelope2D.toString() + ".instersects(" + bPoint.toString() + ") "
+ aEnvelope2D.getIntersects(bPoint));
aPoint = new VectorPoint2D("0.1", "0.3");
System.out.println(
aEnvelope2D.toString() + ".instersects(" + aPoint.toString() + ") "
+ aEnvelope2D.getIntersects(aPoint));
aPoint = new VectorPoint2D("1.01", "0.3");
System.out.println(
aEnvelope2D.toString() + ".instersects(" + aPoint.toString() + ") "
+ aEnvelope2D.getIntersects(aPoint));
System.out.println("");
}
public void test_IntersectEnvelope2D() {
System.out.println("");
VectorPoint2D a_Point2D;
VectorPoint2D b_Point2D;
VectorEnvelope2D a_Envelope2D;
VectorEnvelope2D b_Envelope2D;
// Test 1
System.out.println("");
a_Point2D = new VectorPoint2D(0, 0);
b_Point2D = new VectorPoint2D(1, 1);
a_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
a_Point2D = new VectorPoint2D(1, 1);
b_Point2D = new VectorPoint2D(2, 2);
b_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
if (a_Envelope2D.getIntersects(b_Envelope2D)) {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
} else {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
}
System.out.println("");
// Test 2
System.out.println("");
a_Point2D = new VectorPoint2D(-1, 0);
b_Point2D = new VectorPoint2D(1, 0);
a_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
a_Point2D = new VectorPoint2D(0, -1);
b_Point2D = new VectorPoint2D(0, 1);
b_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
if (a_Envelope2D.getIntersects(b_Envelope2D)) {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
} else {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
}
if (b_Envelope2D.getIntersects(a_Envelope2D)) {
System.out.println(
b_Envelope2D.toString() + ".intersects(" + a_Envelope2D.toString() + ") "
+ b_Envelope2D.getIntersects(a_Envelope2D));
} else {
System.out.println(
b_Envelope2D.toString() + ".intersects(" + a_Envelope2D.toString() + ") "
+ b_Envelope2D.getIntersects(a_Envelope2D));
}
System.out.println("");
// Test 3
System.out.println("");
a_Point2D = new VectorPoint2D(-1, 0);
b_Point2D = new VectorPoint2D(1, 0);
a_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
a_Point2D = new VectorPoint2D(-0.5, 0);
b_Point2D = new VectorPoint2D(0.5, 0);
b_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
if (a_Envelope2D.getIntersects(b_Envelope2D)) {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
} else {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
}
if (b_Envelope2D.getIntersects(a_Envelope2D)) {
System.out.println(
b_Envelope2D.toString() + ".intersects(" + a_Envelope2D.toString() + ") "
+ b_Envelope2D.getIntersects(a_Envelope2D));
} else {
System.out.println(
b_Envelope2D.toString() + ".intersects(" + a_Envelope2D.toString() + ") "
+ b_Envelope2D.getIntersects(a_Envelope2D));
}
System.out.println("");
// Test 4
System.out.println("");
a_Point2D = new VectorPoint2D(0, -1);
b_Point2D = new VectorPoint2D(0, 1);
a_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
a_Point2D = new VectorPoint2D(0, -0.5);
b_Point2D = new VectorPoint2D(0, 0.5);
b_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
if (a_Envelope2D.getIntersects(b_Envelope2D)) {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
} else {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
}
if (b_Envelope2D.getIntersects(a_Envelope2D)) {
System.out.println(
b_Envelope2D.toString() + ".intersects(" + a_Envelope2D.toString() + ") "
+ b_Envelope2D.getIntersects(a_Envelope2D));
} else {
System.out.println(
b_Envelope2D.toString() + ".intersects(" + a_Envelope2D.toString() + ") "
+ b_Envelope2D.getIntersects(a_Envelope2D));
}
System.out.println("");
// Test 5
System.out.println("");
a_Point2D = new VectorPoint2D(0, -1);
b_Point2D = new VectorPoint2D(0, 1);
a_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
a_Point2D = new VectorPoint2D(0, -0.5);
b_Point2D = new VectorPoint2D(0, 1.5);
b_Envelope2D = new VectorEnvelope2D(
a_Point2D,
b_Point2D);
if (a_Envelope2D.getIntersects(b_Envelope2D)) {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
} else {
System.out.println(
a_Envelope2D.toString() + ".intersects(" + b_Envelope2D.toString() + ") "
+ a_Envelope2D.getIntersects(b_Envelope2D));
}
if (b_Envelope2D.getIntersects(a_Envelope2D)) {
System.out.println(
b_Envelope2D.toString() + ".intersects(" + a_Envelope2D.toString() + ") "
+ b_Envelope2D.getIntersects(a_Envelope2D));
} else {
System.out.println(
b_Envelope2D.toString() + ".intersects(" + a_Envelope2D.toString() + ") "
+ b_Envelope2D.getIntersects(a_Envelope2D));
}
System.out.println("");
System.out.println("");
}
}