Exemple #1
0
  @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.));
  }