Skip to content

Instantly share code, notes, and snippets.

@eyalcohen4
Last active April 29, 2017 20:03
Show Gist options
  • Save eyalcohen4/6c99237491f21a8c03ed33b5284d94d1 to your computer and use it in GitHub Desktop.
Save eyalcohen4/6c99237491f21a8c03ed33b5284d94d1 to your computer and use it in GitHub Desktop.
MMN12-Testers
public class PointTester2 {
public static void main(String[] args) {
System.out.println("********** Test Q1 Point - Start **********");
System.out.println("testing first constructor and getters:");
Point p0 = new Point(-2,-3);
if (p0.getX() != 0 || p0.getY() != 0){
System.out.println("\t ERROR - default constructor and getters,expected (0.0, 0.0) actual= (" + p0.getX() + ", " + p0.getY() +")");
} else
System.out.println("\t OK - default constructor and getters expected (0.0, 0.0) actual=(" + p0.getX() + ", " + p0.getY() +")");
p0 = new Point(0,4);
if (p0.getX() != 0 || p0.getY() != 4.0){
System.out.println("\t ERROR - default constructor and getters expected (0.0, 4.0) actual= (" + p0.getX() + ", " + p0.getY() +")");;
} else
System.out.println("\t OK - default constructor and getters expected (0.0, 4.0) actual=(" + p0.getX() + ", " + p0.getY() +")");
p0 = new Point(3,0);
if (p0.getX() != 3.0 || p0.getY() != 0){
System.out.println("\t ERROR - default constructor and getters expected (3.0, 0.0) actual= (" + p0.getX() + ", " + p0.getY() +")");;
} else
System.out.println("\t OK - default constructor and getters expected (3.0, 0.0) actual=(" + p0.getX() + ", " + p0.getY() +")");
p0 = new Point(3.3, 4.4);
if (p0.getX() != 3.3 || p0.getY() != 4.4){
System.out.println("\t ERROR - default constructor and getters (x, y): expected(3.3, 4.4); actual=" + p0);
} else
System.out.println("\t OK - default constructor and getters (x, y): expected(3.3, 4.4); actual=" + p0);
System.out.println("testing copy constructor: ");
Point p1 = new Point(p0);
if (p1.getX() != 3.3 || p1.getY() != 4.4){
System.out.println("\t ERROR - copy constructor (other p): expected(3.3, 4.4) ; actual=" + p1);
} else
System.out.println("\t OK - copy constructor (other p): expected(3.3, 4.4) ; actual=" + p1);
System.out.println("testing setters:");
p0 = new Point(3,4);
p0.setX(5);
if (p0.getX() != 5 || p0.getY() != 4){
System.out.println("\t ERROR - setX point was (3.0,4.0) set x to 5.0 expected (5.0, 4.0) actual= (" + p0.getX() + ", " + p0.getY() +")");;
} else
System.out.println("\t OK - setX point was (3.0,4.0) set x to 5.0 expected (5.0, 4.0) actual=(" + p0.getX() + ", " + p0.getY() +")");
p0 = new Point(3,4);
p0.setX(0);
if (p0.getX() != 0 || p0.getY() != 4){
System.out.println("\t ERROR - setX point was (3.0,4.0) set x to 0 expected (0.0, 4.0) actual= (" + p0.getX() + ", " + p0.getY() +")");;
} else
System.out.println("\t OK - setX point was (3.0,4.0) set x to 0 expected (0.0, 4.0) actual=(" + p0.getX() + ", " + p0.getY() +")");
p0 = new Point(3,4);
p0.setX(-2);
if (p0.getX() != 3 || p0.getY() != 4){
System.out.println("\t ERROR - setX point was (3.0,4.0) set x to -2 expected (3.0, 4.0) actual= (" + p0.getX() + ", " + p0.getY() +")");;
} else
System.out.println("\t OK - setX point was (3.0,4.0) set x to -2 expected (3.0, 4.0) actual=(" + p0.getX() + ", " + p0.getY() +")");
p0 = new Point(3,4);
p0.setY(5);
if (p0.getX() != 3 || p0.getY() != 5){
System.out.println("\t ERROR - setY point was (3.0,4.0) set y to 5.0 expected (3.0, 5.0) actual= (" + p0.getX() + ", " + p0.getY() +")");;
} else
System.out.println("\t OK - setY point was (3.0,4.0) set y to 5.0 expected (3.0, 5.0) actual=(" + p0.getX() + ", " + p0.getY() +")");
p0 = new Point(3,4);
p0.setY(0);
if (p0.getX() != 3 || p0.getY() != 0){
System.out.println("\t ERROR - setY point was (3.0,4.0) set y to 0 expected (3.0, 0.0) actual= (" + p0.getX() + ", " + p0.getY() +")");;
} else
System.out.println("\t OK - setY point was (3.0,4.0) set y to 0 expected (3.0, 0.0) actual=(" + p0.getX() + ", " + p0.getY() +")");
p0 = new Point(3,4);
p0.setY(-2);
if (p0.getX() != 3 || p0.getY() != 4){
System.out.println("\t ERROR - setY point was (3.0,4.0) set x to -2 expected (3.0, 4.0) actual= (" + p0.getX() + ", " + p0.getY() +")");;
} else
System.out.println("\t OK - setY point was (3.0,4.0) set x to -2 expected (3.0, 4.0) actual=(" + p0.getX() + ", " + p0.getY() +")");
System.out.println("testing equals:");
p1=new Point(0,0);
Point p2=new Point(0,0); //equal
if (! p1.equals(p2)){
System.out.println("\t ERROR - p1.equals(p2) expected true ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.equals(p2) expected true ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(-2,0);
p2=new Point(-4,0); //equal
if (! p1.equals(p2)){
System.out.println("\t ERROR - p1.equals(p2) expected true ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.equals(p2) expected true ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(0,0);
p2=new Point(2,0); // not equal
if ( p1.equals(p2)){
System.out.println("\t ERROR - p1.equals(p2) expected false ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.equals(p2) expected false ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(3,-4);
p2=new Point(2,-15); //not equal
if ( p1.equals(p2)){
System.out.println("\t ERROR - p1.equals(p2) expected false ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.equals(p2) expected false ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(-2,-4);
p2=new Point(0,0); //equal
if ( !p1.equals(p2)){
System.out.println("\t ERROR - p1.equals(p2) expected true ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.equals(p2) expected true ; actual=" + p1.equals(p2) + "; p1=" + p1 + " p2=" + p2);
System.out.println("testing isAbove:");
p1=new Point(2,4);
p2=new Point(3,3); // true
if (! p1.isAbove(p2)){
System.out.println("\t ERROR - p1.isAbove(p2) expected true ; actual=" + p1.isAbove(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isAbove(p2) expected true ; actual=" + p1.isAbove(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(-2,3);
p2=new Point(2,3); //false
if ( p1.isAbove(p2)){
System.out.println("\t ERROR - p1.isAbove(p2) expected false ; actual=" + p1.isAbove(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isAbove(p2) expected false ; actual=" + p1.isAbove(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(2,4);
p2=new Point(2,4);//false
if ( p1.isAbove(p2)){
System.out.println("\t ERROR - p1.isAbove(p2) expected false ; actual=" + p1.isAbove(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isAbove(p2) expected false ; actual=" + p1.isAbove(p2) + "; p1=" + p1 + " p2=" + p2);
System.out.println("testing isUnder:");
p1=new Point(2,3);
p2=new Point(2,4); //true
if (! p1.isUnder(p2)){
System.out.println("\t ERROR - p1.isUnder(p2) expected true ; actual=" + p1.isUnder(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isUnder(p2) expected true ; actual=" + p1.isUnder(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(2,0);
p2=new Point(-2,-2); //false
if ( p1.isUnder(p2)){
System.out.println("\t ERROR - p1.isUnder(p2) expected false ; actual=" + p1.isUnder(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isUnder(p2) expected false ; actual=" + p1.isUnder(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(2,4);
p2=new Point(2,4); //false
if ( p1.isUnder(p2)){
System.out.println("\t ERROR - p1.isUnder(p2) expected false ; actual=" + p1.isUnder(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isUnder(p2) expected false ; actual=" + p1.isUnder(p2) + "; p1=" + p1 + " p2=" + p2);
System.out.println("testing isLeft:");
p1=new Point(2,4);
p2=new Point(3,4); //true
if (! p1.isLeft(p2)){
System.out.println("\t ERROR - p1.isLeft(p2) expected true ; actual=" + p1.isLeft(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isLeft(p2) expected true ; actual=" + p1.isLeft(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(2,4);
p2=new Point(-3,-2); //false
if ( p1.isLeft(p2)){
System.out.println("\t ERROR - p1.isLeft(p2) expected false ; actual=" + p1.isLeft(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isLeft(p2) expected false ; actual=" + p1.isLeft(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(-2,4);
p2=new Point(-15,4); //false
if ( p1.isLeft(p2)){
System.out.println("\t ERROR - p1.isLeft(p2) expected false ; actual=" + p1.isLeft(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isLeft(p2) expected false ; actual=" + p1.isLeft(p2) + "; p1=" + p1 + " p2=" + p2);
System.out.println("testing isRight:");
p1=new Point(3,4);
p2=new Point(2,4);
if (! p1.isRight(p2)){
System.out.println("\t ERROR - p1.isRight(p2) expected true ; actual=" + p1.isRight(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isRight(p2) expected true ; actual=" + p1.isRight(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(3,-2);
p2=new Point(2,0); //true
if ( !p1.isRight(p2)){
System.out.println("\t ERROR - p1.isRight(p2) expected true ; actual=" + p1.isRight(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isRight(p2) expected true ; actual=" + p1.isRight(p2) + "; p1=" + p1 + " p2=" + p2);
p1=new Point(-2,1);
p2=new Point(0,-2); //false
if (p1.isRight(p2)){
System.out.println("\t ERROR - p1.isRight(p2) expected false ; actual=" + p1.isRight(p2) + "; p1=" + p1 + " p2=" + p2);
} else
System.out.println("\t OK - p1.isRight(p2) expected false ; actual=" + p1.isRight(p2) + "; p1=" + p1 + " p2=" + p2);
System.out.println("testing move:");
p0=new Point(1,1);
p0.move(2,2);
if (p0.getX() != 3 || p0.getY() != 3) {
System.out.println("\t ERROR - p0 was (1.0,1.0) p0.move(2.0,2.0) expected p0(3.0,3.0); actual=" + p0);
} else
System.out.println("\t OK - p0 was (1.0,1.0) p0.move(2.0,2.0) expected p0(3.0,3.0); actual="+ p0);
p0=new Point(1,1);
p0.move(-2,-2); //becomes negative so should not change
if (p0.getX() != 1 || p0.getY() != 1) {
System.out.println("\t ERROR - p0 was (1.0,1.0) p0.move(-2.0,-2.0) expected p0(1.0,1.0); actual=" + p0);
} else
System.out.println("\t OK - p0 was (1.0,1.0) p0.move(-2.0,-2.0) expected p0(1.0,1.0); actual="+ p0);
p0=new Point(1,1);
p0.move(-2,0); //becomes negative so should not change
if (p0.getX() != 1 || p0.getY() != 1) {
System.out.println("\t ERROR - p0 was (1.0,1.0) p0.move(-2.0,0.0) expected p0(1.0,1.0); actual=" + p0);
} else
System.out.println("\t OK - p0 was (1.0,1.0) p0.move(-2.0,0.0) expected p0(1.0,1.0); actual="+ p0);
p0=new Point(1,1);
p0.move(0,0); //no change
if (p0.getX() != 1 || p0.getY() != 1) {
System.out.println("\t ERROR - p0 was (1.0,1.0) p0.move(0.0,0.0) expected p0(1.0,1.0); actual=" + p0);
} else
System.out.println("\t OK - p0 was (1.0,1.0) p0.move(0.0,0.0) expected p0(1.0,1.0); actual="+ p0);
p0=new Point(1,1);
p0.move(-1,-1);
if (p0.getX() != 0 || p0.getY() != 0) {
System.out.println("\t ERROR - p0 was (1.0,1.0) p0.move(-1.0,-1.0) expected p0(0.0,0.0); actual=" + p0);
} else
System.out.println("\t OK - p0 was (1.0,1.0) p0.move(-1.0,-1.0) expected p0(0.0,0.0); actual="+ p0);
System.out.println("testing distance:");
p0 = new Point (0,0);
p2 = new Point (4.0, 3.0);
if (p0.distance(p2) != 5) {
System.out.println("\t ERROR - p0.distance(p2) expected 5 ; actual=" + p0.distance(p2) + " p0=" + p0 + "; p2=" + p2);
} else
System.out.println("\t OK - p0.distance(p2) expected 5 ; actual=" + p0.distance(p2) + " p0=" + p0 + "; p2=" + p2);
p0 = new Point (0,0);
p2 = new Point (-2.0, -4.0);
if (p0.distance(p2) != 0) {
System.out.println("\t ERROR - p0.distance(p2) expected 0 ; actual=" + p0.distance(p2) + " p0=" + p0 + "; p2=" + p2);
} else
System.out.println("\t OK - p0.distance(p2) expected 0 ; actual=" + p0.distance(p2) + " p0=" + p0 + "; p2=" + p2);
p0 = new Point (3.3,4.4);
p2 = new Point (0.0, 0.0);
if (p0.distance(p2) != 5.5) {
System.out.println("\t ERROR - p0.distance(p2) expected 5.5 ; actual=" + p0.distance(p2) + " p0=" + p0 + "; p2=" + p2);
} else
System.out.println("\t OK - p0.distance(p2) expected 5.5 ; actual=" + p0.distance(p2) + " p0=" + p0 + "; p2=" + p2);
}}
public class Segment1Tester2 {
public static void main(String[] args) {
System.out.println("********** Test Q2 Segment1 - Start **********");
System.out.println("Test first constructor and toString:");
Segment1 seg0 = new Segment1(-1.0, -3.0, 2.0, 0.0);
if(! seg0.getPoLeft().equals(new Point(0.0, 0.0))) {
System.out.println("\t ERROR - expected seg0.getPoLeft()=(0.0,0.0) ; actual=" + seg0.getPoLeft());
} else
System.out.println("\t OK - expected seg0.getPoLeft()=(0.0,0.0) ; actual=" + seg0.getPoLeft());
if(! seg0.getPoRight().equals(new Point(2.0, 0.0))) {
System.out.println("\t ERROR - expected seg0.getPoRight()=(2.0,0.0) ; actual=" + seg0.getPoRight());
} else
System.out.println("\t OK - expected seg0.getPoRight()=(2.0,0.0) ; actual=" + seg0.getPoRight());
if (! seg0.toString().equals("(0.0,0.0)---(2.0,0.0)")) {
System.out.println("\t ERROR - expected seg0.toString()=(0.0,0.0)---(2.0,0.0) ; actual=" + seg0);
} else
System.out.println("\t OK - expected seg0.toString()=(0.0,0.0)---(2.0,0.0) ; actual=" + seg0);
System.out.println("Test second constructor:");
Point pLeft = new Point(1.0, 4.0);
Point pRight = new Point(4.0, 8.0);
Segment1 seg2 = new Segment1(pLeft, pRight);
if (! seg2.getPoLeft().equals(pLeft) || ! seg2.getPoRight().equals(new Point(4.0,4.0))) {
System.out.println("\t ERROR - second Constructor - expected (1.0,0.0)---(4.0,0.0) ; actual=" + seg2);
} else
System.out.println("\t OK - second Constructor - expected (1.0,0.0)---(4.0,0.0) ; actual=" + seg2);
Point pLeft1 = new Point(1.0, -2.0);
Point pRight1 = new Point(4.0, 8.0);
Segment1 seg2a = new Segment1(pLeft1, pRight1);
if (! seg2a.getPoLeft().equals(pLeft1) || ! seg2a.getPoRight().equals(new Point(4.0,0.0))) {
System.out.println("\t ERROR - second Constructor - expected (1.0,0.0)---(4.0,0.0) ; actual=" + seg2a);
} else
System.out.println("\t OK - second Constructor - expected (1.0,0.0)---(4.0,0.0) ; actual=" + seg2a);
Point pLeft2b = new Point(0.5, -2.0);
Point pRight2b = new Point(1.0, 8.0);
Segment1 seg2b = new Segment1(pLeft2b, pRight2b);
if (! seg2b.getPoLeft().equals(pLeft2b) || ! seg2b.getPoRight().equals(new Point(1.0,0.0))) {
System.out.println("\t ERROR - second Constructor - expected (0.5,0.0)---(1.0,0.0) ; actual=" + seg2b);
} else
System.out.println("\t OK - second Constructor - expected (0.5,0.0)---(1.0,0.0) ; actual=" + seg2b);
System.out.println("Test copy constructor:");
Segment1 seg3 = new Segment1(seg2);
if (! seg3.getPoLeft().equals(new Point(1.0, 4.0)) || ! seg3.getPoRight().equals(new Point(4.0,4.0))) {
System.out.println("\t ERROR - copy Constructor - expected (1.0,4.0)---(4.0,4.0) ; actual=" + seg3);
} else
System.out.println("\t OK - copy Constructor - expected (1.0,4.0)---(4.0,4.0) ; actual=" + seg3);
System.out.println("Test getLength:");
if (seg0.getLength() != 2.0) {
System.out.println("\t ERROR - seg0.getLength() - expected 2.0 ; actual=" + seg0.getLength());
} else
System.out.println("\t OK - seg0.getLength() - expected 2.0 ; actual=" + seg0.getLength());
if (seg2.getLength() != 3.0) {
System.out.println("\t ERROR - seg2.getLength() - expected 3.0 ; actual=" + seg2.getLength());
} else
System.out.println("\t OK - seg2.getLength() - expected 3.0 ; actual=" + seg2.getLength());
if (seg2a.getLength() != 3.0) {
System.out.println("\t ERROR - seg2a.getLength() - expected 3.0 ; actual=" + seg2a.getLength());
} else
System.out.println("\t OK - seg2a.getLength() - expected 3.0 ; actual=" + seg2a.getLength());
if (seg2b.getLength() != 0.5) {
System.out.println("\t ERROR - seg2b.getLength() - expected 0.5 ; actual=" + seg2b.getLength());
} else
System.out.println("\t OK - seg2b.getLength() - expected 0.5 ; actual=" + seg2b.getLength());
System.out.println("Test equals:");
if (! seg2.equals(seg3)){
System.out.println("\t ERROR - equals - seg2.equals(seg3)? - expected true ; actual=" + seg2.equals(seg3));
} else
System.out.println("\t OK - equals - seg2.equals(seg3)? - expected true ; actual=" + seg2.equals(seg3));
if ( seg2a.equals(seg2b)){
System.out.println("\t ERROR - equals - seg2.equals(seg3)? - expected false ; actual=" + seg2a.equals(seg2b));
} else
System.out.println("\t OK - equals - seg2.equals(seg3)? - expected false ; actual=" + seg2a.equals(seg2b));
Segment1 s1 = new Segment1(5.0, 1.0, 10.0, 1.0);
Segment1 s3= new Segment1(5.0, 3.0, 10.0, 3.0);
Segment1 s4= new Segment1(5.0, 0.0, 10.0, 0.0);
Segment1 sa=new Segment1(11.0, 0.0, 15.0, 0.0);
System.out.println("Test isUnder:");
if (! s1.isUnder(s3)) {//true
System.out.println("\t ERROR - s1.isUnder(s3) - expected true ; actual=" + s1.isUnder(s3) + " s1=" + s1 + " s3=" + s3);
} else
System.out.println("\t OK - s1.isUnder(s3) - expected true ; actual=" + s1.isUnder(s3) + " s1=" + s1 + " s3=" + s3);
if (s3.isUnder(s4)) {//false
System.out.println("\t ERROR - s3.isUnder(s4) - expected false ; actual=" + s3.isUnder(s4) + " s3=" + s3 + " s4=" + s4);
} else
System.out.println("\t OK - s3.isUnder(s4) - expected false ; actual=" + s3.isUnder(s4) + " s3=" + s3 + " s4=" + s4);
if ( sa.isUnder(s4)) {//false
System.out.println("\t ERROR - sa.isUnder(s4) - expected false ; actual=" + sa.isUnder(s4) + " sa=" + sa + " s4=" + s4);
} else
System.out.println("\t OK - sa.isUnder(s4) - expected false ; actual=" + sa.isUnder(s4) + " sa=" + sa + " s4=" + s4);
System.out.println("Test isAbove:");
if ( !s1.isAbove(s4)) {
System.out.println("\t ERROR - s1.isAbove(s4) - expected true ; actual=" + s1.isAbove(s4) + " s1=" + s1 + " s4=" + s4);
} else
System.out.println("\t OK - s1.isAbove(s4) - expected true ; actual=" + s1.isAbove(s4) + " s1=" + s1 + " s4=" + s4);
if ( !s3.isAbove(s4)) {//true
System.out.println("\t ERROR - s3.isUnder(s4) - expected false ; actual=" + s3.isUnder(s4) + " s3=" + s3 + " s4=" + s4);
} else
System.out.println("\t OK - s3.isUnder(s4) - expected false ; actual=" + s3.isUnder(s4) + " s3=" + s3 + " s4=" + s4);
if ( sa.isAbove(s4)) {//false
System.out.println("\t ERROR - sa.isUnder(s4) - expected false ; actual=" + sa.isUnder(s4) + " sa=" + sa + " s4=" + s4);
} else
System.out.println("\t OK - sa.isUnder(s4) - expected false ; actual=" + sa.isUnder(s4) + " sa=" + sa + " s4=" + s4);
Segment1 sMid = new Segment1(5.0, 0.0, 10.0, 0.0);
Segment1 sMidLef = new Segment1(3.0, 0.0, 7.0, 0.0);
Segment1 sLeft= new Segment1(0.0, 3.0, 4.0, 3.0);
Segment1 sRight= new Segment1(11.0, 0.0, 15.0, 0.0);
System.out.println("Test isLeft:");
if (! sMid.isLeft(sRight)) {
System.out.println("\t ERROR - sMid.isLeft(sRight) - expected true ; actual=" + sMid.isLeft(sRight) + " sMid=" + sMid + " sRight=" + sRight);
} else
System.out.println("\t OK - sMid.isLeft(sRight) - expected true ; actual=" + sMid.isLeft(sRight) + " sMid=" + sMid + " sRight=" + sRight);
if ( sMid.isLeft(sMidLef)) {
System.out.println("\t ERROR - sMid.isLeft(sMidLef) - expected false ; actual=" + sMid.isLeft(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
} else
System.out.println("\t OK - sMid.isLeft(sRight) - expected false ; actual=" + sMid.isLeft(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
if (! sMidLef.isLeft(sMid)) {
System.out.println("\t ERROR - sMidLef.isLeft(sMid) - expected false ; actual=" + sMidLef.isLeft(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
} else
System.out.println("\t OK - sMid.isLeft(sRight) - expected false ; actual=" + sMidLef.isLeft(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
System.out.println("Test isRight:");
if (! sMid.isRight(sLeft)) {
System.out.println("\t ERROR - sMid.isRight(sLeft) - expected true ; actual=" + sMid.isRight(sLeft) + " sMid=" + sMid + " sLeft=" + sLeft);
} else
System.out.println("\t OK - sMid.isRight(sLeft) - expected true ; actual=" + sMid.isRight(sLeft) + " sMid=" + sMid + " sLeft=" + sLeft);
if (! sMid.isRight(sMidLef)) {
System.out.println("\t ERROR - sMid.isLeft(sMidLef) - expected false ; actual=" + sMid.isLeft(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
} else
System.out.println("\t OK - sMid.isLeft(sRight) - expected false ; actual=" + sMid.isLeft(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
if ( sMidLef.isRight(sMid)) {
System.out.println("\t ERROR - sMidLef.isRight(sMid) - expected false ; actual=" + sMidLef.isRight(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
} else
System.out.println("\t OK - sMid.isRight(sRight) - expected false ; actual=" + sMidLef.isRight(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
System.out.println("Test moveHorizontal:");
sMid.moveHorizontal(5.0);
Point pL = new Point(10.0,0.0);
Point pR = new Point(15.0,0.0);
if (! sMid.getPoLeft().equals(pL) || ! sMid.getPoRight().equals(pR)) {
System.out.println("\t ERROR - after moveHorizontal - expected (10.0,0.0)---(15.0,0.0) ; actual=" + sMid);
} else
System.out.println("\t OK - after moveHorizontal - expected (10.0,0.0)---(15.0,0.0) ; actual=" + sMid);
sLeft.moveHorizontal(-2.0);
Point pL1 = new Point(0.0,3.0);
Point pR1 = new Point(2.0,3.0);
if (! sLeft.getPoLeft().equals(pL1) || ! sLeft.getPoRight().equals(pR1)) {
System.out.println("\t ERROR - after moveHorizontal - expected (0.0,3.0)---(2.0,3.0) ; actual=" + sLeft);
} else
System.out.println("\t OK - after moveHorizontal - expected (0.0,3.0)---(2.0,3.0) ; actual=" + sLeft);
System.out.println("Test moveVertical:");
sMidLef.moveVertical(5.0);
Point pUL = new Point (3.0, 5.0);
Point pUR = new Point (7.0, 5.0);
if (! sMidLef.getPoLeft().equals(pUL) || ! sMidLef.getPoRight().equals(pUR)) {
System.out.println("\t ERROR - after moveVertical - expected (3.0,5.0)---(7.0,5.0) ; actual=" + sMidLef);
} else
System.out.println("\t OK - after moveVertical - expected (3.0,5.0)---(7.0,5.0) ; actual=" + sMidLef);
sMidLef.moveVertical(-5.0);
Point pUL1 = new Point (3.0, 0.0);
Point pUR1 = new Point (7.0, 0.0);
if (! sMidLef.getPoLeft().equals(pUL1) || ! sMidLef.getPoRight().equals(pUR1)) {
System.out.println("\t ERROR - after moveVertical - expected (3.0,0.0)---(7.0,0.0) ; actual=" + sMidLef);
} else
System.out.println("\t OK - after moveVertical - expected (3.0,0.0)---(7.0,0.0) ; actual=" + sMidLef);
System.out.println("Test changeSize:");
s1 = new Segment1(0.0, 0.0, 2.0, 0.0);
s1.changeSize(3.0);
if (s1.getLength() != 5.0 ) {
System.out.println("\t ERROR - s1.changeSize() - expected length 5.0 ; actual=" + s1.getLength());
} else
System.out.println("\t OK - s1.getLength() - expected length 5.0 ; actual=" + s1.getLength());
s1 = new Segment1(0.0, 0.0, 2.0, 0.0);
s1.changeSize(-1.0);
if (s1.getLength() != 1.0 ) {
System.out.println("\t ERROR - s1.changeSize() - expected length 1.0 ; actual=" + s1.getLength());
} else
System.out.println("\t OK - s1.getLength() - expected length 1.0 ; actual=" + s1.getLength());
Segment1 s1a = new Segment1(0.0, 0.0, 2.0, 0.0);
s1a.changeSize(-2.0);
if (s1a.getLength() != 0.0 ) {
System.out.println("\t ERROR - s1a.changeSize() - expected length 0.0 ; actual=" + s1a.getLength());
} else
System.out.println("\t OK - s1a.getLength() - expected length 0.0 ; actual=" + s1a.getLength());
Segment1 s1c = new Segment1(5.0, 0.0, 10.0, 0.0);
s1c.changeSize(-6.0);
if (s1c.getLength() != 5.0 ) {
System.out.println("\t ERROR - s1c.changeSize() - expected length 5.0 ; actual=" + s1c.getLength());
} else
System.out.println("\t OK - s1c.getLength() - expected length 5.0 ; actual=" + s1c.getLength());
System.out.println("Test pointOnSegment:");
Point p = new Point (1.0, 0.0);
if (!s1.pointOnSegment(p)) {
System.out.println("\t ERROR - s1.pointOnSegment(p) - expected true ; actual=" + s1.pointOnSegment(p));
} else
System.out.println("\t OK - s1.pointOnSegment(p) - expected true ; actual=" + s1.pointOnSegment(p));
Point p1 = new Point (-2.0, 1.0);
if (s1.pointOnSegment(p1)) {
System.out.println("\t ERROR - s1.pointOnSegment(p1) - expected false ; actual=" + s1.pointOnSegment(p1));
} else
System.out.println("\t OK - s1.pointOnSegment(p1) - expected false ; actual=" + s1.pointOnSegment(p1));
Point p2 = new Point (11.0, 1.0);
if (sa.pointOnSegment(p2)) {
System.out.println("\t ERROR - sa.pointOnSegment(p2) - expected false ; actual=" + sa.pointOnSegment(p2));
} else
System.out.println("\t OK - sa.pointOnSegment(p2) - expected false ; actual=" + sa.pointOnSegment(p2));
System.out.println("Test isBigger:");
s1 = new Segment1(0.0, 0.0, 2.0, 0.0);
Segment1 s2 = new Segment1(0.0, 2.0, 4.0, 2.0);
if (! s2.isBigger(s1)) {
System.out.println("\t ERROR - s2.isBigger(s1) - expected true ; actual=" + s2.isBigger(s1));
} else
System.out.println("\t OK - s2.isBigger(s1) - expected true ; actual=" + s2.isBigger(s1));
s1 = new Segment1(0.0, -1.0, 2.0, 0.0);
s2 = new Segment1(0.0, 2.0, 4.0, 2.0);
if (! s2.isBigger(s1)) {
System.out.println("\t ERROR - s2.isBigger(s1) - expected true ; actual=" + s2.isBigger(s1));
} else
System.out.println("\t OK - s2.isBigger(s1) - expected true ; actual=" + s2.isBigger(s1));
s1 = new Segment1(0.0, 2.0, 2.0, 0.0);
s2 = new Segment1(0.0, 2.0, 1.0, 2.0);
if ( s2.isBigger(s1)) {
System.out.println("\t ERROR - s2.isBigger(s1) - expected false ; actual=" + s2.isBigger(s1));
} else
System.out.println("\t OK - s2.isBigger(s1) - expected false ; actual=" + s2.isBigger(s1));
sMid = new Segment1(5.0, 0.0, 10.0, 0.0);
sMidLef = new Segment1(3.0, 0.0, 7.0, 0.0);
sLeft= new Segment1(0.0, 3.0, 4.0, 3.0);
sRight= new Segment1(11.0, 0.0, 15.0, 0.0);
Segment1 sIncluded= new Segment1 (1.0,3.0,2.0,3.0);
Segment1 sIncluding = new Segment1 (0.0, 0.0, 12.0, 0.0);
System.out.println("Test overlap:");
if (sMidLef.overlap(sMid) != 2.0) {
System.out.println("\t ERROR - sMidLef.overlap(sMid) - expected 2.0 ; actual=" + sMidLef.overlap(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
} else
System.out.println("\t OK - sMidLef.overlap(sMid) - expected 2.0 ; actual=" + sMidLef.overlap(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
if (sMid.overlap(sLeft) != 0.0) {
System.out.println("\t ERROR - sMid.overlap(sLeft) - expected 0.0 ; actual=" + sMid.overlap(sLeft) + " sMid=" + sLeft + " sMid=" + sLeft);
} else
System.out.println("\t OK - sMid.overlap(sLeft) - expected 0.0 ; actual=" + sMid.overlap(sLeft) + " sMid=" + sLeft + " sMid=" + sLeft);
if (sMid.overlap(sMidLef) != 2.0) {
System.out.println("\t ERROR - sMid.overlap(sMidLef) - expected 2.0 ; actual=" + sMid.overlap(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
} else
System.out.println("\t OK - sMid.overlap(sMidLef) - expected 2.0 ; actual=" + sMid.overlap(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
if (sLeft.overlap(sRight) != 0.0) {
System.out.println("\t ERROR - sLest.overlap(sRight) - expected 0.0 ; actual=" + sLeft.overlap(sRight) + " sLeft=" + sLeft + " sRight=" + sRight);
} else
System.out.println("\t OK - sMidLef.overlap(sMid) - expected 0.0 ; actual=" + sLeft.overlap(sRight) + " sLeft=" + sLeft + " sRight=" + sRight);
if (sIncluded.overlap(sLeft) != 1.0) {
System.out.println("\t ERROR - sIncluded.overlap(sLeft) - expected 1.0 ; actual=" + sIncluded.overlap(sLeft) + " sIncluded=" + sIncluded + " sLeft=" + sLeft);
} else
System.out.println("\t OK - sIncluded.overlap(sLeft) - expected 1.0 ; actual=" + sIncluded.overlap(sLeft) + " sIncluded=" + sIncluded + " sLeft=" + sLeft);
if (sMid.overlap(sIncluding) != 5.0) {
System.out.println("\t ERROR - sMid.overlap(sIncluding) - expected 5.0 ; actual=" + sMid.overlap(sIncluding) + " sMid=" + sMid + " sIncluding=" + sIncluding);
} else
System.out.println("\t OK - sMid.overlap(sIncluding) - expected 5.0 ; actual=" + sMid.overlap(sIncluding) + " sMid=" + sMid + " sIncluding=" + sIncluding);
System.out.println("Test trapezePerimeter:");
Segment1 sTr1 = new Segment1(2.0, 4.0, 13.0, 4.0);
Segment1 sTr2 = new Segment1(5.0, 0.0, 10.0, 0.0);
if (sTr1.trapezePerimeter(sTr2) != 26.0) {
System.out.println("\t ERROR - sTr1.trapezePerimeter(sTr2) - expected 26.0 ; actual=" + sTr1.trapezePerimeter(sTr2) + " sTr1=" + sTr1 + " sTr2=" + sTr2);
} else
System.out.println("\t OK - sTr1.trapezePerimeter(sTr2) - expected 26.0 ; actual=" + sTr1.trapezePerimeter(sTr2) + " sTr1=" + sTr1 + " sTr2=" + sTr2);
Segment1 sTr3 = new Segment1(-2.0, 4.0, 2.0, 4.0);
Segment1 sTr4 = new Segment1(0.0, 4.0, 2.0, 4.0);
if (sTr3.trapezePerimeter(sTr4) !=4) {
System.out.println("\t ERROR - sTr3.trapezePerimeter(sTr4) - expected 4; actual=" + sTr3.trapezePerimeter(sTr4) + " sTr3=" + sTr3 + " sTr4=" + sTr4);
} else
System.out.println("\t OK - sTr3.trapezePerimeter(sTr4) - expected 4 ; actual=" + sTr3.trapezePerimeter(sTr4) + " sTr3=" + sTr3 + " sTr4=" + sTr4);
System.out.println("********** Test Q2 Segment1 - Finish **********\n");
}
}
public class Segment2Tester2 {
public static void main(String[] args) {
System.out.println("********** Test Q3 Segment2 - Start **********");
System.out.println("Test new constructor");
Point p = new Point(3.0, 2.0);
Segment2 seg22 = new Segment2(p, 4.0);
if(! seg22.getPoLeft().equals(new Point(1.0, 2.0))) {
System.out.println("\t ERROR - expected seg22.getPoLeft()=(1.0,2.0) ; actual=" + seg22.getPoLeft());
} else
System.out.println("\t OK - expected seg22.getPoLeft()=(1.0,2.0) ; actual=" + seg22.getPoLeft());
if(! seg22.getPoRight().equals(new Point(5.0, 2.0))) {
System.out.println("\t ERROR - expected seg22.getPoRight()=(5.0,2.0) ; actual=" + seg22.getPoRight());
} else
System.out.println("\t OK - expected seg22.getPoRight()=(5.0,2.0) ; actual=" + seg22.getPoRight());
System.out.println("Test first constructor and toString:");
Segment2 seg0 = new Segment2(0.0, 0.0, 2.0, 0.0);
if(! seg0.getPoLeft().equals(new Point(0.0, 0.0))) {
System.out.println("\t ERROR - expected seg0.getPoLeft()=(0.0,0.0) ; actual=" + seg0.getPoLeft());
} else
System.out.println("\t OK - expected seg0.getPoLeft()=(0.0,0.0) ; actual=" + seg0.getPoLeft());
if(! seg0.getPoRight().equals(new Point(2.0, 0.0))) {
System.out.println("\t ERROR - expected seg0.getPoRight()=(2.0,0.0) ; actual=" + seg0.getPoRight());
} else
System.out.println("\t OK - expected seg0.getPoRight()=(2.0,0.0) ; actual=" + seg0.getPoRight());
if (! seg0.toString().equals("(0.0,0.0)---(2.0,0.0)")) {
System.out.println("\t ERROR - expected seg0.toString()=(0.0,0.0)---(2.0,0.0) ; actual=" + seg0);
} else
System.out.println("\t OK - expected seg0.toString()=(0.0,0.0)---(2.0,0.0) ; actual=" + seg0);
Segment2 seg0a = new Segment2(-2.0, 0.0, 2.0, 3.0); // checks if the right y becomes equal to left y
if(! seg0a.getPoLeft().equals(new Point(0.0, 0.0))) {
System.out.println("\t ERROR - expected seg0a.getPoLeft()=(0.0,0.0) ; actual=" + seg0a.getPoLeft());
} else
System.out.println("\t OK - expected seg0a.getPoLeft()=(0.0,0.0) ; actual=" + seg0a.getPoLeft());
if(! seg0a.getPoRight().equals(new Point(2.0, 0.0))) {
System.out.println("\t ERROR - expected seg0a.getPoRight()=(2.0,0.0) ; actual=" + seg0a.getPoRight());
} else
System.out.println("\t OK - expected seg0a.getPoRight()=(2.0,0.0) ; actual=" + seg0a.getPoRight());
if (! seg0a.toString().equals("(0.0,0.0)---(2.0,0.0)")) {
System.out.println("\t ERROR - expected seg0a.toString()=(0.0,0.0)---(2.0,0.0) ; actual=" + seg0a);
} else
System.out.println("\t OK - expected seg0a.toString()=(0.0,0.0)---(2.0,0.0) ; actual=" + seg0a);
System.out.println("Test second constructor:");
Point pLeft = new Point(1.0, 4.0);
Point pRight = new Point(4.0, 8.0);
Segment2 seg2 = new Segment2(pLeft, pRight);
if (! seg2.getPoLeft().equals(pLeft) || ! seg2.getPoRight().equals(new Point(4.0,4.0))) {
System.out.println("\t ERROR - second Constructor - expected (1.0,4.0)---(4.0,4.0) ; actual=" + seg2);
} else
System.out.println("\t OK - second Constructor - expected (1.0,4.0)---(4.0,4.0) ; actual=" + seg2);
Point pLeftb = new Point(-2.0, 4.0);
Point pRightb = new Point(4.0, 8.0);
Segment2 seg2b = new Segment2(pLeftb, pRightb);
if (! seg2b.getPoLeft().equals(pLeftb) || ! seg2b.getPoRight().equals(new Point(4.0,4.0))) {
System.out.println("\t ERROR - second Constructor - expected (0.0,4.0)---(4.0,4.0) ; actual=" + seg2b);
} else
System.out.println("\t OK - second Constructor - expected (0.0,4.0)---(4.0,4.0) ; actual=" + seg2b);
System.out.println("Test copy constructor:");
Segment2 seg3 = new Segment2(seg2);
if (! seg3.getPoLeft().equals(new Point(1.0, 4.0)) || ! seg3.getPoRight().equals(new Point(4.0,4.0))) {
System.out.println("\t ERROR - copy Constructor - expected (1.0,4.0)---(4.0,4.0) ; actual=" + seg3);
} else
System.out.println("\t OK - copy Constructor - expected (1.0,4.0)---(4.0,4.0) ; actual=" + seg3);
System.out.println("Test getLength:");
if (seg0.getLength() != 2.0) {
System.out.println("\t ERROR - seg0.getLength() - expected 2.0 ; actual=" + seg0.getLength());
} else
System.out.println("\t OK - seg0.getLength() - expected 2.0 ; actual=" + seg0.getLength());
Point pLeft15 = new Point(1.0, 4.0);
Point pRight12 = new Point(5.0, 4.0);
Segment2 seg15 = new Segment2(pLeftb, pRightb);
if (seg15.getLength() != 4.0) {
System.out.println("\t ERROR - seg15.getLength() - expected 4.0 ; actual=" + seg15.getLength());
} else
System.out.println("\t OK - seg15.getLength() - expected 4.0 ; actual=" + seg15.getLength());
if (seg2b.getLength() != 4.0) {
System.out.println("\t ERROR - seg2b.getLength() - expected 4.0 ; actual=" + seg2b.getLength());
} else
System.out.println("\t OK - seg2b.getLength() - expected 4.0 ; actual=" + seg2b.getLength());
System.out.println("Test equals:");
if (! seg2.equals(seg3)){
System.out.println("\t ERROR - equals - seg2.equals(seg3)? - expected true ; actual=" + seg2.equals(seg3));
} else
System.out.println("\t OK - equals - seg2.equals(seg3)? - expected true ; actual=" + seg2.equals(seg3));
if ( seg15.equals(seg3)){
System.out.println("\t ERROR - equals - seg15.equals(seg3)? - expected false ; actual=" + seg15.equals(seg3));
} else
System.out.println("\t OK - equals - seg15.equals(seg3)? - expected false ; actual=" + seg15.equals(seg3));
Segment2 s1 = new Segment2(5.0, 1.0, 10.0, 1.0);
Segment2 s3= new Segment2(5.0, 3.0, 10.0, 3.0);
Segment2 s4= new Segment2(5.0, 0.0, 10.0, 0.0);
Segment2 s5= new Segment2 (11.0,0.0, 12.0,0.0);
Segment1 sa=new Segment1(11.0, 0.0, 15.0, 0.0);
System.out.println("Test isUnder:");
if (! s1.isUnder(s3)) {
System.out.println("\t ERROR - s1.isUnder(s3) - expected true ; actual=" + s1.isUnder(s3) + " s1=" + s1 + " s3=" + s3);
} else
System.out.println("\t OK - s1.isUnder(s3) - expected true ; actual=" + s1.isUnder(s3) + " s1=" + s1 + " s3=" + s3);
if ( s1.isUnder(s4)) {
System.out.println("\t ERROR - s1.isUnder(s3) - expected false ; actual=" + s1.isUnder(s4) + " s1=" + s1 + " s4=" + s4);
} else
System.out.println("\t OK - s1.isUnder(s3) - expected false ; actual=" + s1.isUnder(s4) + " s1=" + s1 + " s4=" + s4);
if ( !s4.isUnder(s3)) {
System.out.println("\t ERROR - s4.isUnder(s3) - expected true ; actual=" + s4.isUnder(s3) + " s4=" + s4 + " s3=" + s3);
} else
System.out.println("\t OK - s4.isUnder(s3) - expected true ; actual=" + s4.isUnder(s3) + " s4=" + s4 + " s3=" + s3);
if (! s5.isUnder(s3)) {
System.out.println("\t ERROR - s5.isUnder(s3) - expected true ; actual=" + s5.isUnder(s3) + " s5=" + s5 + " s3=" + s3);
} else
System.out.println("\t OK - s5.isUnder(s3) - expected true ; actual=" + s5.isUnder(s3) + " s5=" + s5 + " s3=" + s3);
if ( s5.isUnder(s4)) {
System.out.println("\t ERROR - s5.isUnder(s3) - expected false ; actual=" + s5.isUnder(s4) + " s5=" + s5 + " s4=" + s4);
} else
System.out.println("\t OK - s5.isUnder(s3) - expected false ; actual=" + s5.isUnder(s4) + " s5=" + s5 + " s4=" + s4);
System.out.println("Test isAbove:");
if ( !s1.isAbove(s4)) {
System.out.println("\t ERROR - s1.isAbove(s4) - expected true ; actual=" + s1.isAbove(s4) + " s1=" + s1 + " s4=" + s4);
} else
System.out.println("\t OK - s1.isAbove(s4) - expected true ; actual=" + s1.isAbove(s4) + " s1=" + s1 + " s4=" + s4);
if ( s4.isAbove(s3)) {
System.out.println("\t ERROR - s4.isAbove(s3) - expected false ; actual=" + s4.isAbove(s3) + " s4=" + s4 + " s3=" + s3);
} else
System.out.println("\t OK - s4.isAbove(s3) - expected false ; actual=" + s4.isAbove(s3) + " s4=" + s4 + " s3=" + s3);
if ( s5.isAbove(s3)) {
System.out.println("\t ERROR - s5.isAbove(s3) - expected false ; actual=" + s5.isAbove(s3) + " s5=" + s5 + " s3=" + s3);
} else
System.out.println("\t OK - s5.isAbove(s3) - expected false ; actual=" + s5.isAbove(s3) + " s5=" + s5 + " s3=" + s3);
if ( s5.isAbove(s4)) {
System.out.println("\t ERROR - s5.isAbove(s3) - expected false ; actual=" + s5.isAbove(s4) + " s5=" + s5 + " s4=" + s4);
} else
System.out.println("\t OK - s5.isAbove(s3) - expected false ; actual=" + s5.isAbove(s4) + " s5=" + s5 + " s4=" + s4);
Segment2 sMid = new Segment2(5.0, 0.0, 10.0, 0.0);
Segment2 sMidLef = new Segment2(3.0, 0.0, 7.0, 0.0);
Segment2 sLeft= new Segment2(0.0, 3.0, 4.0, 3.0);
Segment2 sRight= new Segment2(11.0, 0.0, 15.0, 0.0);
System.out.println("Test isLeft:");
if (! sMid.isLeft(sRight)) {
System.out.println("\t ERROR - sMid.isLeft(sRight) - expected true ; actual=" + sMid.isLeft(sRight) + " sMid=" + sMid + " sRight=" + sRight);
} else
System.out.println("\t OK - sMid.isLeft(sRight) - expected true ; actual=" + sMid.isLeft(sRight) + " sMid=" + sMid + " sRight=" + sRight);
if ( sMid.isLeft(sMidLef)) {
System.out.println("\t ERROR - sMid.isLeft(sMidLef) - expected false ; actual=" + sMid.isLeft(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
} else
System.out.println("\t OK - sMid.isLeft(sRight) - expected false ; actual=" + sMid.isLeft(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
if ( sMidLef.isLeft(sMid)) {
System.out.println("\t ERROR - sMidLef.isLeft(sMid) - expected false ; actual=" + sMidLef.isLeft(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
} else
System.out.println("\t OK - sMid.isLeft(sRight) - expected false ; actual=" + sMidLef.isLeft(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
System.out.println("Test isRight:");
if (! sMid.isRight(sLeft)) {
System.out.println("\t ERROR - sMid.isRight(sLeft) - expected true ; actual=" + sMid.isRight(sLeft) + " sMid=" + sMid + " sLeft=" + sLeft);
} else
System.out.println("\t OK - sMid.isRight(sLeft) - expected true ; actual=" + sMid.isRight(sLeft) + " sMid=" + sMid + " sLeft=" + sLeft);
if ( sMid.isRight(sMidLef)) {
System.out.println("\t ERROR - sMid.isLeft(sMidLef) - expected false ; actual=" + sMid.isLeft(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
} else
System.out.println("\t OK - sMid.isLeft(sRight) - expected false ; actual=" + sMid.isLeft(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
if ( sMidLef.isRight(sMid)) {
System.out.println("\t ERROR - sMidLef.isRight(sMid) - expected false ; actual=" + sMidLef.isRight(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
} else
System.out.println("\t OK - sMid.isRight(sRight) - expected false ; actual=" + sMidLef.isRight(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
System.out.println("Test moveHorizontal:");
sMid.moveHorizontal(5.0);
Point pL = new Point(10.0,0.0);
Point pR = new Point(15.0,0.0);
if (! sMid.getPoLeft().equals(pL) || ! sMid.getPoRight().equals(pR)) {
System.out.println("\t ERROR - after moveHorizontal - expected (10.0,0.0)---(15.0,0.0) ; actual=" + sMid);
} else
System.out.println("\t OK - after moveHorizontal - expected (10.0,0.0)---(15.0,0.0) ; actual=" + sMid);
System.out.println("Test moveVertical:");
sLeft.moveHorizontal(-2.0);
Point pL1 = new Point(0.0,3.0);
Point pR1 = new Point(2.0,3.0);
if (! sLeft.getPoLeft().equals(pL1) || ! sLeft.getPoRight().equals(pR1)) {
System.out.println("\t ERROR - after moveHorizontal - expected (0.0,3.0)---(2.0,3.0) ; actual=" + sLeft);
} else
System.out.println("\t OK - after moveHorizontal - expected (0.0,3.0)---(2.0,3.0) ; actual=" + sLeft);
sMidLef.moveVertical(5.0);
Point pUL = new Point (3.0, 5.0);
Point pUR = new Point (7.0, 5.0);
if (! sMidLef.getPoLeft().equals(pUL) || ! sMidLef.getPoRight().equals(pUR)) {
System.out.println("\t ERROR - after moveVertical - expected (3.0,5.0)---(7.0,5.0) ; actual=" + sMidLef);
} else
System.out.println("\t OK - after moveVertical - expected (3.0,5.0)---(7.0,5.0) ; actual=" + sMidLef);
System.out.println("Test changeSize:");
s1 = new Segment2(0.0, 0.0, 2.0, 0.0);
s1.changeSize(3.0);
if (s1.getLength() != 5.0 ) {
System.out.println("\t ERROR - s1.changeSize() - expected length 5.0 ; actual=" + s1.getLength());
} else
System.out.println("\t OK - s1.getLength() - expected length 5.0 ; actual=" + s1.getLength());
s1 = new Segment2(0.0, 0.0, 2.0, 0.0);
s1.changeSize(-1.0);
if (s1.getLength() != 1.0 ) {
System.out.println("\t ERROR - s1.changeSize() - expected length 1.0 ; actual=" + s1.getLength());
} else
System.out.println("\t OK - s1.getLength() - expected length 1.0 ; actual=" + s1.getLength());
Segment2 s1a = new Segment2(0.0, 0.0, 2.0, 0.0);
s1a.changeSize(-2.0);
if (s1a.getLength() != 0.0 ) {
System.out.println("\t ERROR - s1a.changeSize() - expected length 0.0 ; actual=" + s1a.getLength());
} else
System.out.println("\t OK - s1a.getLength() - expected length 0.0 ; actual=" + s1a.getLength());
Segment2 s1c = new Segment2(5.0, 0.0, 10.0, 0.0);
s1c.changeSize(-6.0);
if (s1c.getLength() != 5.0 ) {
System.out.println("\t ERROR - s1c.changeSize() - expected length 5.0 ; actual=" + s1c.getLength());
} else
System.out.println("\t OK - s1c.getLength() - expected length 5.0 ; actual=" + s1c.getLength());
System.out.println("Test pointOnSegment:");
Point pr = new Point (1.0, 0.0);
if (!s1.pointOnSegment(pr)) {
System.out.println("\t ERROR - s1.pointOnSegment(pr) - expected true ; actual=" + s1.pointOnSegment(pr));
} else
System.out.println("\t OK - s1.pointOnSegment(pr) - expected true ; actual=" + s1.pointOnSegment(pr));
Point p1 = new Point (-2.0, 1.0);
if (s1.pointOnSegment(p1)) {
System.out.println("\t ERROR - s1.pointOnSegment(p1) - expected false ; actual=" + s1.pointOnSegment(p1));
} else
System.out.println("\t OK - s1.pointOnSegment(p1) - expected false ; actual=" + s1.pointOnSegment(p1));
Point p2 = new Point (11.0, 1.0);
if (sa.pointOnSegment(p2)) {
System.out.println("\t ERROR - sa.pointOnSegment(p2) - expected false ; actual=" + sa.pointOnSegment(p2));
} else
System.out.println("\t OK - sa.pointOnSegment(p2) - expected false ; actual=" + sa.pointOnSegment(p2));
System.out.println("Test isBigger:");
s1 = new Segment2(0.0, 0.0, 2.0, 0.0);
Segment2 s2 = new Segment2(0.0, 2.0, 4.0, 2.0);
if (! s2.isBigger(s1)) {
System.out.println("\t ERROR - s2.isBigger(s1) - expected true ; actual=" + s2.isBigger(s1));
} else
System.out.println("\t OK - s2.isBigger(s1) - expected true ; actual=" + s2.isBigger(s1));
s1 = new Segment2(0.0, -1.0, 2.0, 0.0);
s2 = new Segment2(0.0, 2.0, 4.0, 2.0);
if (! s2.isBigger(s1)) {
System.out.println("\t ERROR - s2.isBigger(s1) - expected true ; actual=" + s2.isBigger(s1));
} else
System.out.println("\t OK - s2.isBigger(s1) - expected true ; actual=" + s2.isBigger(s1));
s1 = new Segment2(0.0, 2.0, 2.0, 0.0);
s2 = new Segment2(0.0, 2.0, 1.0, 2.0);
if ( s2.isBigger(s1)) {
System.out.println("\t ERROR - s2.isBigger(s1) - expected false ; actual=" + s2.isBigger(s1));
} else
System.out.println("\t OK - s2.isBigger(s1) - expected false ; actual=" + s2.isBigger(s1));
sMid = new Segment2(5.0, 0.0, 10.0, 0.0);
sMidLef = new Segment2(3.0, 0.0, 7.0, 0.0);
sLeft= new Segment2(0.0, 3.0, 4.0, 3.0);
sRight= new Segment2(11.0, 0.0, 15.0, 0.0);
Segment2 sIncluded= new Segment2 (1.0,3.0,2.0,3.0);
Segment2 sIncluding = new Segment2 (0.0, 0.0, 12.0, 0.0);
System.out.println("Test overlap:");
if (sMidLef.overlap(sMid) != 2.0) {
System.out.println("\t ERROR - sMidLef.overlap(sMid) - expected 2.0 ; actual=" + sMidLef.overlap(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
} else
System.out.println("\t OK - sMidLef.overlap(sMid) - expected 2.0 ; actual=" + sMidLef.overlap(sMid) + " sMidLef=" + sMidLef + " sMid=" + sMid);
if (sMid.overlap(sLeft) != 0.0) {
System.out.println("\t ERROR - sMid.overlap(sLeft) - expected 0.0 ; actual=" + sMid.overlap(sLeft) + " sMid=" + sLeft + " sMid=" + sLeft);
} else
System.out.println("\t OK - sMid.overlap(sLeft) - expected 0.0 ; actual=" + sMid.overlap(sLeft) + " sMid=" + sLeft + " sMid=" + sLeft);
if (sMid.overlap(sMidLef) != 2.0) {
System.out.println("\t ERROR - sMid.overlap(sMidLef) - expected 2.0 ; actual=" + sMid.overlap(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
} else
System.out.println("\t OK - sMid.overlap(sMidLef) - expected 2.0 ; actual=" + sMid.overlap(sMidLef) + " sMid=" + sMid + " sMidLef=" + sMidLef);
if (sLeft.overlap(sRight) != 0.0) {
System.out.println("\t ERROR - sLest.overlap(sRight) - expected 0.0 ; actual=" + sLeft.overlap(sRight) + " sLeft=" + sLeft + " sRight=" + sRight);
} else
System.out.println("\t OK - sMidLef.overlap(sMid) - expected 0.0 ; actual=" + sLeft.overlap(sRight) + " sLeft=" + sLeft + " sRight=" + sRight);
if (sIncluded.overlap(sLeft) != 1.0) {
System.out.println("\t ERROR - sIncluded.overlap(sLeft) - expected 1.0 ; actual=" + sIncluded.overlap(sLeft) + " sIncluded=" + sIncluded + " sLeft=" + sLeft);
} else
System.out.println("\t OK - sIncluded.overlap(sLeft) - expected 1.0 ; actual=" + sIncluded.overlap(sLeft) + " sIncluded=" + sIncluded + " sLeft=" + sLeft);
if (sMid.overlap(sIncluding) != 5.0) {
System.out.println("\t ERROR - sMid.overlap(sIncluding) - expected 5.0 ; actual=" + sMid.overlap(sIncluding) + " sMid=" + sMid + " sIncluding=" + sIncluding);
} else
System.out.println("\t OK - sMid.overlap(sIncluding) - expected 5.0 ; actual=" + sMid.overlap(sIncluding) + " sMid=" + sMid + " sIncluding=" + sIncluding);
System.out.println("Test trapezePerimeter:");
Segment2 sTr1 = new Segment2(2.0, 4.0, 13.0, 4.0);
Segment2 sTr2 = new Segment2(5.0, 0.0, 10.0, 0.0);
if (sTr1.trapezePerimeter(sTr2) != 26.0) {
System.out.println("\t ERROR - sTr1.trapezePerimeter(sTr2) - expected 26.0 ; actual=" + sTr1.trapezePerimeter(sTr2) + " sTr1=" + sTr1 + " sTr2=" + sTr2);
} else
System.out.println("\t OK - sTr1.trapezePerimeter(sTr2) - expected 26.0 ; actual=" + sTr1.trapezePerimeter(sTr2) + " sTr1=" + sTr1 + " sTr2=" + sTr2);
Segment2 sTr3 = new Segment2(0.0, 4.0, 2.0, 4.0);
Segment2 sTr4 = new Segment2(0.0, 4.0, 2.0, 4.0);
if (sTr3.trapezePerimeter(sTr4) !=4) {
System.out.println("\t ERROR - sTr3.trapezePerimeter(sTr4) - expected 4; actual=" + sTr3.trapezePerimeter(sTr4) + " sTr3=" + sTr3 + " sTr4=" + sTr4);
} else
System.out.println("\t OK - sTr3.trapezePerimeter(sTr4) - expected 4 ; actual=" + sTr3.trapezePerimeter(sTr4) + " sTr3=" + sTr3 + " sTr4=" + sTr4);
System.out.println("********** Test Q2 Segment2 - Finish **********\n");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment