/*
 * Copyright (C) 2015 Kurtis LoVerde
 * All rights reserved
 */

package org.loverde.geographiccoordinate;

import junit.framework.TestCase;


public class PointTest extends TestCase {


   private Latitude latitude1;

   private Longitude longitude1;

   private Point point1;


   @Override
   public void setUp() throws GeographicCoordinateException {
      latitude1 = new Latitude( 40, 42, 46, Latitude.Direction.NORTH );
      longitude1 = new Longitude(  74, 0, 21, Longitude.Direction.WEST );

      point1 = new Point( latitude1, longitude1 );
   }

   public void testEquals_equal_sameAddress() {
      assertEquals( point1, point1 );
   }

   public void testEquals_equal_differentAddress() throws GeographicCoordinateException {
      final Latitude lat = new Latitude( latitude1.getDegrees(), latitude1.getMinutes(), latitude1.getSeconds(), latitude1.getDirection() );
      assertEquals( point1, new Point(lat, point1.getLongitude()) );
   }

   public void testEquals_notEqual_differentLatitude() throws GeographicCoordinateException {
      final Latitude lat = new Latitude( latitude1.getDegrees(), latitude1.getMinutes(), latitude1.getSeconds(), latitude1.getDirection() );
      final Point newPoint = new Point( lat, point1.getLongitude() );

      lat.setDegrees( lat.getDegrees() - 1 );

      assertFalse( point1.equals(newPoint) );
   }

   public void testEquals_notEqual_differentLongitude() throws GeographicCoordinateException {
      final Longitude lon = new Longitude( longitude1.getDegrees(), longitude1.getMinutes(), longitude1.getSeconds(), longitude1.getDirection() );
      final Point newPoint = new Point( point1.getLatitude(), lon );

      lon.setDegrees( lon.getDegrees() - 1 );

      assertFalse( point1.equals(newPoint) );
   }
}

@@ -194,18 +194,16 @@
 se %7B%0D%0A%0D%0A
-%0D%0A
    priva

remove whitespace