@Override public int hashCode() { return this.route.hashCode(); }
/** * Before the addition of the start and end {@link Node}s to the {@link Route #hashCode()}, the * {@link Route}s in this test would generate hash code collisions. This test verifies the * collisions no longer occur. */ @Test public void testHashCode() { final Atlas atlas = this.rule.getRouteHashCodeAtlas(); final Edge edge1 = atlas.edge(-206786592000008L); final Edge edge2 = atlas.edge(206786592000008L); final Edge edge3 = atlas.edge(206786592000007L); final Edge edge4 = atlas.edge(-206786592000007L); final Route route1 = Route.forEdges(edge1, edge2); final Route route2 = Route.forEdges(edge3, edge2); Assert.assertTrue("Route 1 and Route 2 no longer collide", route1.hashCode() != route2.hashCode()); final Route route3 = Route.forEdges(edge1, edge4); final Route route4 = Route.forEdges(edge3, edge4); Assert.assertTrue("Route 3 and Route 4 no longer collide", route3.hashCode() != route4.hashCode()); }