Index: trunk/test/unit/org/openstreetmap/josm/actions/search/SearchCompilerTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/actions/search/SearchCompilerTest.java	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/actions/search/SearchCompilerTest.java	(revision 9214)
@@ -39,5 +39,5 @@
     private static final class SearchContext {
         final DataSet ds = new DataSet();
-        final Node n1 = new Node(new LatLon(0, 0));
+        final Node n1 = new Node(LatLon.ZERO);
         final Node n2 = new Node(new LatLon(5, 5));
         final Way w1 = new Way();
Index: trunk/test/unit/org/openstreetmap/josm/data/BoundsTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/BoundsTest.java	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/BoundsTest.java	(revision 9214)
@@ -41,5 +41,5 @@
         assertTrue(b3.intersects(b2));
 
-        b3.extend(new LatLon(0, 0));
+        b3.extend(LatLon.ZERO);
         assertEquals(b3, new Bounds(0, 0, 90, -170));
     }
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/DataSetMergerTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/DataSetMergerTest.java	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/DataSetMergerTest.java	(revision 9214)
@@ -81,5 +81,5 @@
     @Test
     public void nodeSimple_IdenticalNoConflict() {
-        Node n = new Node(new LatLon(0, 0));
+        Node n = new Node(LatLon.ZERO);
         n.setOsmId(1, 1);
         n.setModified(false);
@@ -87,5 +87,5 @@
         my.addPrimitive(n);
 
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         n1.setOsmId(1, 1);
         n1.setModified(false);
@@ -116,5 +116,5 @@
     @Test
     public void nodeSimple_locallyUnmodifiedNoConflict() {
-        Node n = new Node(new LatLon(0, 0));
+        Node n = new Node(LatLon.ZERO);
         n.setOsmId(1, 1);
         n.setModified(false);
@@ -122,5 +122,5 @@
         my.addPrimitive(n);
 
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         n1.setOsmId(1, 2);
         n1.setModified(false);
@@ -156,5 +156,5 @@
     @Test
     public void nodeSimple_TagConflict() {
-        Node n = new Node(new LatLon(0, 0));
+        Node n = new Node(LatLon.ZERO);
         n.setOsmId(1, 1);
         n.setModified(true);
@@ -163,5 +163,5 @@
         my.addPrimitive(n);
 
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         n1.setOsmId(1, 2);
         n1.setModified(false);
@@ -191,10 +191,10 @@
     public void nodeSimple_DeleteConflict() {
         Node n = new Node(1, 1);
-        n.setCoor(new LatLon(0, 0));
+        n.setCoor(LatLon.ZERO);
         n.setDeleted(true);
         n.put("key1", "value1");
         my.addPrimitive(n);
 
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         n1.setOsmId(1, 2);
         n1.setModified(false);
@@ -221,10 +221,10 @@
     @Test
     public void nodeSimple_DeleteConflict_2() {
-        Node n = new Node(new LatLon(0, 0));
+        Node n = new Node(LatLon.ZERO);
         n.setOsmId(1, 1);
         n.setDeleted(true);
         my.addPrimitive(n);
 
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         n1.setOsmId(1, 1);
         their.addPrimitive(n1);
@@ -307,5 +307,5 @@
 
         Node n = new Node();
-        n.setCoor(new LatLon(0, 0));
+        n.setCoor(LatLon.ZERO);
         n.put("key1", "value1");
         n.setUser(myUser);
@@ -315,5 +315,5 @@
 
         Node n1 = new Node();
-        n1.setCoor(new LatLon(0, 0));
+        n1.setCoor(LatLon.ZERO);
         n1.put("key1", "value1");
         cal.add(Calendar.HOUR, 1);
@@ -349,5 +349,5 @@
 
         Node n1 = new Node();
-        n1.setCoor(new LatLon(0, 0));
+        n1.setCoor(LatLon.ZERO);
         n1.setOsmId(1, 1);
         n1.put("key1", "value1");
@@ -380,10 +380,10 @@
 
         Node n1 = new Node();
-        n1.setCoor(new LatLon(0, 0));
+        n1.setCoor(LatLon.ZERO);
         n1.setOsmId(1, 1);
         my.addPrimitive(n1);
 
         Node n2 = new Node();
-        n2.setCoor(new LatLon(0, 0));
+        n2.setCoor(LatLon.ZERO);
         n2.setOsmId(2, 1);
 
@@ -399,5 +399,5 @@
         // -- the source data set
 
-        Node n3 = new Node(new LatLon(0, 0));
+        Node n3 = new Node(LatLon.ZERO);
         n3.setOsmId(1, 1);
         their.addPrimitive(n3);
@@ -452,5 +452,5 @@
         // -- my data set
 
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         n1.setOsmId(1, 1);
         my.addPrimitive(n1);
@@ -468,5 +468,5 @@
         // --- their data set
 
-        Node n3 = new Node(new LatLon(0, 0));
+        Node n3 = new Node(LatLon.ZERO);
         n3.setOsmId(1, 1);
         their.addPrimitive(n3);
@@ -522,5 +522,5 @@
         // -- the target dataset
 
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         n1.setOsmId(1, 1);
         my.addPrimitive(n1);
@@ -541,5 +541,5 @@
         // -- the source dataset
 
-        Node n3 = new Node(new LatLon(0, 0));
+        Node n3 = new Node(LatLon.ZERO);
         n3.setOsmId(1, 1);
         their.addPrimitive(n3);
@@ -585,5 +585,5 @@
     public void waySimple_TheirVersionNotVisibleMyIsModified() {
 
-        Node mn1 = new Node(new LatLon(0, 0));
+        Node mn1 = new Node(LatLon.ZERO);
         mn1.setOsmId(1, 1);
         my.addPrimitive(mn1);
@@ -630,5 +630,5 @@
         // -- my data set
 
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         n1.setOsmId(1, 1);
         my.addPrimitive(n1);
@@ -645,5 +645,5 @@
         // -- their data set
 
-        Node n3 = new Node(new LatLon(0, 0));
+        Node n3 = new Node(LatLon.ZERO);
         n3.setOsmId(1, 1);
         their.addPrimitive(n3);
@@ -688,5 +688,5 @@
         // -- my data set
 
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         my.addPrimitive(n1);
 
@@ -701,5 +701,5 @@
         // -- their data set
 
-        Node n3 = new Node(new LatLon(0, 0));
+        Node n3 = new Node(LatLon.ZERO);
         their.addPrimitive(n3);
 
@@ -744,10 +744,10 @@
         // -- my dataset
 
-        Node mn1 = new Node(new LatLon(0, 0));
+        Node mn1 = new Node(LatLon.ZERO);
         mn1.setOsmId(1, 1);
         mn1.setDeleted(true);
         my.addPrimitive(mn1);
 
-        Node tn1 = new Node(new LatLon(0, 0));
+        Node tn1 = new Node(LatLon.ZERO);
         tn1.setOsmId(1, 1);
         their.addPrimitive(tn1);
@@ -797,5 +797,5 @@
     public void relationComplex_mergingADeletedNode() {
 
-        Node mn1 = new Node(new LatLon(0, 0));
+        Node mn1 = new Node(LatLon.ZERO);
         mn1.setOsmId(1, 1);
         mn1.setDeleted(true);
@@ -803,5 +803,5 @@
 
 
-        Node tn1 = new Node(new LatLon(0, 0));
+        Node tn1 = new Node(LatLon.ZERO);
         tn1.setOsmId(1, 1);
         their.addPrimitive(tn1);
@@ -903,5 +903,5 @@
         their.addPrimitive(w3);
 
-        Node n4 = new Node(new LatLon(0, 0));
+        Node n4 = new Node(LatLon.ZERO);
         n4.setOsmId(1, 1);
         my.addPrimitive(n4);
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/FilterTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/FilterTest.java	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/FilterTest.java	(revision 9214)
@@ -40,7 +40,7 @@
     public void basic() throws ParseError {
         DataSet ds = new DataSet();
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         n1.put("amenity", "parking");
-        Node n2 = new Node(new LatLon(0, 0));
+        Node n2 = new Node(LatLon.ZERO);
         n2.put("fixme", "continue");
         ds.addPrimitive(n1);
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveKeyHandlingTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveKeyHandlingTest.java	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveKeyHandlingTest.java	(revision 9214)
@@ -119,10 +119,10 @@
     public void hasEqualSemanticAttributes() {
         Node n1 = new Node(1);
-        n1.setCoor(new LatLon(0, 0));
+        n1.setCoor(LatLon.ZERO);
         n1.put("key.1", "value.1");
         n1.put("key.2", "value.2");
 
         Node n2 = new Node(1);
-        n2.setCoor(new LatLon(0, 0));
+        n2.setCoor(LatLon.ZERO);
         n2.put("key.2", "value.2");
         n2.put("key.1", "value.1");
@@ -137,10 +137,10 @@
     public void hasEqualSemanticAttributes_2() {
         Node n1 = new Node(1);
-        n1.setCoor(new LatLon(0, 0));
+        n1.setCoor(LatLon.ZERO);
         n1.put("key.1", "value.1");
         n1.put("key.2", "value.3");
 
         Node n2 = new Node(1);
-        n2.setCoor(new LatLon(0, 0));
+        n2.setCoor(LatLon.ZERO);
         n2.put("key.1", "value.1");
         n2.put("key.2", "value.4");
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveTest.java	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/OsmPrimitiveTest.java	(revision 9214)
@@ -40,5 +40,5 @@
     @Test
     public void simpleReferrersTest() {
-        Node n1 = new Node(new LatLon(0.0, 0.0));
+        Node n1 = new Node(LatLon.ZERO);
         Way w1 = new Way();
         w1.addNode(n1);
@@ -50,6 +50,6 @@
     @Test
     public void addAndRemoveReferrer() {
-        Node n1 = new Node(new LatLon(0.0, 0.0));
-        Node n2 = new Node(new LatLon(0.0, 0.0));
+        Node n1 = new Node(LatLon.ZERO);
+        Node n2 = new Node(LatLon.ZERO);
         Way w1 = new Way();
         w1.addNode(n1);
@@ -66,5 +66,5 @@
     @Test
     public void multipleReferrers() {
-        Node n1 = new Node(new LatLon(0.0, 0.0));
+        Node n1 = new Node(LatLon.ZERO);
         Way w1 = new Way();
         Way w2 = new Way();
@@ -82,5 +82,5 @@
     @Test
     public void removeMemberFromRelationReferrerTest() {
-        Node n1 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
         Relation r1 = new Relation();
         r1.addMember(new RelationMember("", n1));
@@ -94,6 +94,6 @@
     @Test
     public void setRelationMemberReferrerTest() {
-        Node n1 = new Node(new LatLon(0, 0));
-        Node n2 = new Node(new LatLon(0, 0));
+        Node n1 = new Node(LatLon.ZERO);
+        Node n2 = new Node(LatLon.ZERO);
         Relation r1 = new Relation();
         Relation r2 = new Relation();
@@ -111,5 +111,5 @@
     @Test
     public void removePrimitiveReferrerTest() {
-        Node n1 = new Node(new LatLon(0.0, 0.0));
+        Node n1 = new Node(LatLon.ZERO);
         Way w1 = new Way();
         w1.addNode(n1);
@@ -134,5 +134,5 @@
     public void nodeFromMultipleDatasets() {
         // n has two referrers - w1 and w2. But only w1 is returned because it is in the same dataset as n
-        Node n = new Node(new LatLon(0.0, 0.0));
+        Node n = new Node(LatLon.ZERO);
 
         Way w1 = new Way();
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/WaySegmentTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/WaySegmentTest.java	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/WaySegmentTest.java	(revision 9214)
@@ -20,5 +20,5 @@
     public void testForNodePair() throws Exception {
         final DataSet ds = new DataSet();
-        final Node n1 = new Node(new LatLon(0, 0));
+        final Node n1 = new Node(LatLon.ZERO);
         final Node n2 = new Node(new LatLon(1, 0));
         final Node n3 = new Node(new LatLon(2, 0));
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/history/HistoryNodeTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/history/HistoryNodeTest.java	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/history/HistoryNodeTest.java	(revision 9214)
@@ -39,5 +39,5 @@
                 4L,   // changesetId
                 d,    // timestamp
-                new LatLon(0, 0)
+                LatLon.ZERO
                 );
     }
Index: trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitorTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitorTest.java	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitorTest.java	(revision 9214)
@@ -165,5 +165,5 @@
         Relation r1 = new Relation(1, 1);
         Node n20 = new Node(20, 1);
-        n20.setCoor(new LatLon(0, 0));
+        n20.setCoor(LatLon.ZERO);
         r1.addMember(new RelationMember("node-20", n20));
         Way w30 = new Way(30, 1);
Index: trunk/test/unit/org/openstreetmap/josm/data/validation/tests/HighwaysTest.groovy
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/validation/tests/HighwaysTest.groovy	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/validation/tests/HighwaysTest.groovy	(revision 9214)
@@ -18,5 +18,5 @@
         def ds = new DataSet()
 
-        def n00 = new Node(new LatLon(0, 0))
+        def n00 = new Node(LatLon.ZERO)
         def n10 = new Node(new LatLon(1, 0))
         def n20 = new Node(new LatLon(2, 0))
Index: trunk/test/unit/org/openstreetmap/josm/data/validation/tests/SimilarNamedWaysTest.groovy
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/data/validation/tests/SimilarNamedWaysTest.groovy	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/data/validation/tests/SimilarNamedWaysTest.groovy	(revision 9214)
@@ -23,5 +23,5 @@
         def ds = new DataSet()
 
-        def n00 = new Node(new LatLon(0, 0))
+        def n00 = new Node(LatLon.ZERO)
         def n10 = new Node(new LatLon(1, 0))
         def n20 = new Node(new LatLon(2, 0))
Index: trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/ChildOrParentSelectorTest.groovy
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/ChildOrParentSelectorTest.groovy	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/ChildOrParentSelectorTest.groovy	(revision 9214)
@@ -1,8 +1,4 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui.mappaint.mapcss
-
-import org.openstreetmap.josm.data.osm.OsmPrimitiveType
-import org.openstreetmap.josm.gui.mappaint.MultiCascade
-import org.openstreetmap.josm.io.OsmReader
 
 import java.util.logging.Logger
@@ -13,9 +9,12 @@
 import org.openstreetmap.josm.data.osm.DataSet
 import org.openstreetmap.josm.data.osm.Node
+import org.openstreetmap.josm.data.osm.OsmPrimitiveType
 import org.openstreetmap.josm.data.osm.Relation
 import org.openstreetmap.josm.data.osm.RelationMember
 import org.openstreetmap.josm.data.osm.Way
 import org.openstreetmap.josm.gui.mappaint.Environment
+import org.openstreetmap.josm.gui.mappaint.MultiCascade
 import org.openstreetmap.josm.gui.mappaint.mapcss.Selector.ChildOrParentSelector
+import org.openstreetmap.josm.io.OsmReader
 
 class ChildOrParentSelectorTest {
@@ -44,5 +43,5 @@
     def node(id) {
         def n = new Node(id,1)
-        n.setCoor(new LatLon(0,0))
+        n.setCoor(LatLon.ZERO)
         ds.addPrimitive(n)
         return n
Index: trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/KeyConditionTest.groovy
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/KeyConditionTest.groovy	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/KeyConditionTest.groovy	(revision 9214)
@@ -38,5 +38,5 @@
     def node(id) {
         def n = new Node(id,1)
-        n.setCoor(new LatLon(0,0))
+        n.setCoor(LatLon.ZERO)
         ds.addPrimitive(n)
         return n
Index: trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/KeyValueConditionTest.groovy
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/KeyValueConditionTest.groovy	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/KeyValueConditionTest.groovy	(revision 9214)
@@ -40,5 +40,5 @@
     def node(id) {
         def n = new Node(id,1)
-        n.setCoor(new LatLon(0,0))
+        n.setCoor(LatLon.ZERO)
         ds.addPrimitive(n)
         return n
Index: trunk/test/unit/org/openstreetmap/josm/io/OsmChangeBuilderTest.groovy
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/io/OsmChangeBuilderTest.groovy	(revision 9213)
+++ trunk/test/unit/org/openstreetmap/josm/io/OsmChangeBuilderTest.groovy	(revision 9214)
@@ -43,5 +43,5 @@
         // should be OK
         builder.start()
-        Node n = new Node(new LatLon(0,0))
+        Node n = new Node(LatLon.ZERO)
         builder.append n
         builder.finish()
@@ -73,5 +73,5 @@
         def Changeset cs = new Changeset(1)
         OsmChangeBuilder builder = new OsmChangeBuilder(cs)
-        Node n = new Node(new LatLon(0,0))
+        Node n = new Node(LatLon.ZERO)
 
         builder.start()
@@ -105,5 +105,5 @@
         OsmChangeBuilder builder = new OsmChangeBuilder(cs)
         Node n = new Node(1)
-        n.coor = new LatLon(0,0)
+        n.coor = LatLon.ZERO
         n.incomplete = false
         n.modified = true
@@ -139,5 +139,5 @@
         OsmChangeBuilder builder = new OsmChangeBuilder(cs)
         Node n = new Node(1)
-        n.coor = new LatLon(0,0)
+        n.coor = LatLon.ZERO
         n.incomplete = false
         n.deleted = true
@@ -174,12 +174,12 @@
         OsmChangeBuilder builder = new OsmChangeBuilder(cs)
         Node n1 = new Node(1)
-        n1.coor = new LatLon(0,0)
+        n1.coor = LatLon.ZERO
         n1.incomplete = false
         n1.deleted = true
 
-        Node n2 = new Node(new LatLon(0,0))
+        Node n2 = new Node(LatLon.ZERO)
 
         Node n3 = new Node(2)
-        n3.coor = new LatLon(0,0)
+        n3.coor = LatLon.ZERO
         n3.incomplete = false
         n3.modified = true
