
Define ManhattanPoint objects, print member data values
new ManhattanPoint(20.0, 30.0)
new ManhattanPoint(15.0, 22.0)

Define CartesianPoint objects, print member data values
new CartesianPoint(20.0, 30.0)
new CartesianPoint(15.0, 22.0)

Define Cartesian3dPoint objects, print member data values
new Cartesian3dPoint(20.0, 30.0, 10.0)
new Cartesian3dPoint(12.0, 17.0, 29.0)

Testing the method distanceToOrigin() in ManahttanPoint class
Expected result: 50
Actual result:   50.0
Expected result: 37
Actual result:   37.0

Testing the method distanceToOrigin() in CartesianPoint class
Expected result: 5
Actual result:   5.0
Expected result: 10
Actual result:   10.0

Testing the method distanceToOrigin() in Cartesian3dPoint class
Expected result: 10.489
Actual result:   10.488088481701515
Expected result: 12.2065
Actual result:   12.206555615733702

Testing the method isWithin(someDistance) in ManhattanPoint class
Expected result: false
Actual result:   false
Expected result: true
Actual result:   true

Testing the method isWithin(someDistance) in CartesianPoint class
Expected result: true
Actual result:   true
Expected result: false
Actual result:   false

Testing the method isWithin(someDistance) in Cartesian3dPoint class
Expected result: true
Actual result:   true
Expected result: false
Actual result:   false

Testing the method isCloserThan(somePoint) in ManhattanPoint class
Expected result: false
Actual result:   false
Expected result: true
Actual result:   true

Testing the method isCloserThan(somePoint) in CartesianPoint class
Expected result: true
Actual result:   true
Expected result: false
Actual result:   false

Testing the method isCloserThan(somePoint) in Cartesian3dPoint class
Expected result: true
Actual result:   true
Expected result: false
Actual result:   false

Testing the method isCloserThan(somePoint) in the point class hierarchy
Expected result: true
Actual result:   true
Expected result: true
Actual result:   true
Expected result: false
Actual result:   false
Expected result: false
Actual result:   false
Expected result: true
Actual result:   true
Expected result: false
Actual result:   false

Testing the method getCloserPoint(somePoint) in ManhattanPoint class
Expected result: new ManhattanPoint(15.0, 22.0)
Actual result:   new ManhattanPoint(15.0, 22.0)
Expected result: new ManhattanPoint(15.0, 22.0)
Actual result:   new ManhattanPoint(15.0, 22.0)

Testing the method getCloserPoint(somePoint) in CartesianPoint class
Expected result: new CartesianPoint(3.0, 4.0)
Actual result:   new CartesianPoint(3.0, 4.0)
Expected result: new CartesianPoint(3.0, 4.0)
Actual result:   new CartesianPoint(3.0, 4.0)

Testing the method getCloserPoint(somePoint) in Cartesian3dPoint class
Expected result: new Cartesian3dPoint(5.0, 6.0, 7.0)
Actual result:   new Cartesian3dPoint(5.0, 6.0, 7.0)
Expected result: new Cartesian3dPoint(5.0, 6.0, 7.0)
Actual result:   new Cartesian3dPoint(5.0, 6.0, 7.0)

Testing the method getCloserPoint(somePoint) in the point class hierarchy
Expected result: new CartesianPoint(3.0, 4.0)
Actual result:   new CartesianPoint(3.0, 4.0)
Expected result: new CartesianPoint(6.0, 8.0)
Actual result:   new CartesianPoint(6.0, 8.0)
Expected result: new CartesianPoint(6.0, 8.0)
Actual result:   new CartesianPoint(6.0, 8.0)
Expected result: new Cartesian3dPoint(6.0, 7.0, 8.0)
Actual result:   new Cartesian3dPoint(6.0, 7.0, 8.0)
Expected result: new Cartesian3dPoint(6.0, 7.0, 8.0)
Actual result:   new Cartesian3dPoint(6.0, 7.0, 8.0)
Expected result: new CartesianPoint(6.0, 8.0)
Actual result:   new CartesianPoint(6.0, 8.0)
