diff --git a/src/main/java/com/esri/core/geometry/SpatialReferenceImpl.java b/src/main/java/com/esri/core/geometry/SpatialReferenceImpl.java index 772b8ee7..77520c40 100644 --- a/src/main/java/com/esri/core/geometry/SpatialReferenceImpl.java +++ b/src/main/java/com/esri/core/geometry/SpatialReferenceImpl.java @@ -218,7 +218,7 @@ public boolean equals(Object obj) { return false; if (m_userWkid == 0) { - if (!m_userWkt.equals(m_userWkt))// m_userWkt cannot be null here! + if (!m_userWkt.equals(sr.m_userWkt))// m_userWkt cannot be null here! return false; } diff --git a/src/test/java/com/esri/core/geometry/TestSpatialReferenceImpl.java b/src/test/java/com/esri/core/geometry/TestSpatialReferenceImpl.java new file mode 100644 index 00000000..61c83615 --- /dev/null +++ b/src/test/java/com/esri/core/geometry/TestSpatialReferenceImpl.java @@ -0,0 +1,24 @@ +package com.esri.core.geometry; + +import org.junit.Assert; +import org.junit.Test; + +public class TestSpatialReferenceImpl extends Assert { + @Test + public void equals() { + final String wktext1 = "GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]"; + final String wktext2 = "PROJCS[\"WGS_1984_Web_Mercator_Auxiliary_Sphere\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator_Auxiliary_Sphere\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Standard_Parallel_1\",0.0],PARAMETER[\"Auxiliary_Sphere_Type\",0.0],UNIT[\"Meter\",1.0]]"; + + final SpatialReference a1 = SpatialReference.create(wktext1); + final SpatialReference b = SpatialReference.create(wktext2); + final SpatialReference a2 = SpatialReference.create(wktext1); + + assertTrue(a1.equals(a1)); + assertTrue(b.equals(b)); + + assertTrue(a1.equals(a2)); + + assertFalse(a1.equals(b)); + assertFalse(b.equals(a1)); + } +}