@Test public void testVerticalSymmetry() { IPoint pt = ShapeFactory.createPoint(10., 10.); assertNull(pt.verticalSymmetry(null)); assertNull(pt.verticalSymmetry(ShapeFactory.createPoint(Double.NaN, 1.))); assertNull(pt.verticalSymmetry(ShapeFactory.createPoint(1., Double.NaN))); assertNull(pt.verticalSymmetry(ShapeFactory.createPoint(Double.POSITIVE_INFINITY, 1.))); assertNull(pt.verticalSymmetry(ShapeFactory.createPoint(1., Double.POSITIVE_INFINITY))); assertNull(pt.verticalSymmetry(ShapeFactory.createPoint(Double.NEGATIVE_INFINITY, 1.))); assertNull(pt.verticalSymmetry(ShapeFactory.createPoint(1., Double.NEGATIVE_INFINITY))); assertEquals( pt.verticalSymmetry(ShapeFactory.createPoint(0., 0.)), ShapeFactory.createPoint(10., -10.)); assertEquals( pt.verticalSymmetry(ShapeFactory.createPoint(18780., 0.)), ShapeFactory.createPoint(10., -10.)); assertEquals( ShapeFactory.createPoint(10., -10.).verticalSymmetry(ShapeFactory.createPoint(18780., 0.)), pt); assertEquals( ShapeFactory.createPoint(0., 0.).verticalSymmetry(ShapeFactory.createPoint(0., 0.)), ShapeFactory.createPoint(0., 0.)); }