Package

Source Code of Test

import java.util.ArrayList;
import java.util.List;

import co.ideago.AdvancedPoint.ConvexHull;
import co.ideago.AdvancedPoint.Point;
import co.ideago.AdvancedPoint.Point2D;
import co.ideago.AdvancedPoint.PointND;
import co.ideago.AdvancedPoint.PointUtil;
import co.ideago.AdvancedPoint.TooFewPointsException;

public class Test {
  public static void main(String[] args) {
    // Are two points equal?
    Point2D p1 = new Point2D(2.0, 2.0);
    Point2D p2 = new Point2D(2.0, 2.0);
   
    System.out.println(p1 + " is equal to " + p2 + "? " + p1.equals(p2));
   
    // Create an ArrayList of awt Points
    ArrayList<java.awt.Point> awtPoints = new ArrayList<java.awt.Point>();
    awtPoints.add(new java.awt.Point(4,4));
    awtPoints.add(new java.awt.Point(2,4));
    awtPoints.add(new java.awt.Point(3,5));
    awtPoints.add(new java.awt.Point(5,6));
    awtPoints.add(new java.awt.Point(5,5));
    awtPoints.add(new java.awt.Point(4,5));
   
    ArrayList<Point2D> points = null;
    try {
      points = PointUtil.pointConverter(awtPoints);
     
      for (Point2D p : points) {
        System.out.println(p.getX() + " " + p.getY());
      }
    } catch (InstantiationException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
   
    System.out.println("----------- Testing Convex Hull ----------");
   
    List<Point2D> convexHull = null;
    try {
      convexHull = ConvexHull.giftWrap2D(points);
      for (Point2D p : convexHull) {
        System.out.println(p.getX() + " " + p.getY());
      }
     
    } catch (TooFewPointsException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
   
   
    System.out.println("--------- Test Outliers --------");
    List<Point2D> outliers = new ArrayList<Point2D>();
    outliers.add(new Point2D(-1.0, 1.0));
    outliers.add(new Point2D(10.0, 1.0));
    outliers.add(new Point2D(9.0, 4.0));
    outliers.add(new Point2D(4.0, 5.0));
   
    List<Point2D> result = ConvexHull.outliers(outliers, convexHull);
    for (Point2D p : result) {
      System.out.println(p);
    }
    System.out.println("--------------------------------");
   
    java.awt.Point point = new java.awt.Point();
   
    double[] pointData = {10.0, 12.0, 12.0, 14.0};
    double[] singlePointA = {1.0};
    double[] singlePointB = {2.0};
   
    PointND point4Dimensions = new PointND(pointData);
    System.out.println(point4Dimensions.distance(point4Dimensions));
   
    // Test 1D Points:
    PointND point1Da = new PointND(singlePointA);
    PointND point1Db = new PointND(singlePointB);
   
    System.out.println(point1Da.distance(point4Dimensions));
   
  }
}
TOP

Related Classes of Test

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.