@Test public void testCreatePoint() { Point p = new Point(2.0, 3.0); assertEquals(2.0, p.x, 0.0); assertEquals(3.0, p.y, 0.0); Point p2 = Point.of(2.0, 3.0); assertEquals(2.0, p2.x, 0.0); assertEquals(3.0, p2.y, 0.0); assertEquals(p, p2); assertEquals(p.hashCode(), p2.hashCode()); Point p3 = Point.of(2, 3); assertEquals(2.0, p2.x, 0.0); assertEquals(3.0, p2.y, 0.0); assertEquals(p, p3); assertEquals(p.hashCode(), p2.hashCode()); }