/** * Prueba que se mueva correctamente una forma, de tal manera que el punto dado por parámetro * quede <br> * ubicado en el centro de la forma. */ public void testMoverFigura() { setupEscenario1(); elemento.moverFigura(new Punto(SalidaInformacion.ANCHO, SalidaInformacion.ALTO)); assertTrue( "Debe estar adentro", elemento.estaDentro( new Punto( SalidaInformacion.ANCHO - SalidaInformacion.ANCHO / 2, SalidaInformacion.ALTO - SalidaInformacion.ALTO / 2))); assertTrue( "Debe estar adentro", elemento.estaDentro( new Punto( SalidaInformacion.ANCHO + SalidaInformacion.ANCHO / 2 - 1, SalidaInformacion.ALTO + SalidaInformacion.ALTO / 2 - 1))); assertFalse( "No debe estar adentro", elemento.estaDentro( new Punto( SalidaInformacion.ANCHO - SalidaInformacion.ANCHO / 2 - 1, SalidaInformacion.ALTO - SalidaInformacion.ALTO / 2 - 1))); assertFalse( "No debe estar adentro", elemento.estaDentro( new Punto( SalidaInformacion.ANCHO + SalidaInformacion.ANCHO / 2 + 2, SalidaInformacion.ALTO + SalidaInformacion.ALTO / 2 + 2))); }
/** Prueba que calcule correctamente si está adentro una forma. */ public void testCalculoAdentro() { setupEscenario1(); assertTrue("Debe estar adentro", elemento.estaDentro(new Punto(10, 10))); assertTrue( "Debe estar adentro", elemento.estaDentro( new Punto( (int) (SalidaInformacion.ANCHO / 2 * 1.5), (int) (SalidaInformacion.ALTO / 2 * 1.5)))); assertTrue( "No debe estar adentro", !elemento.estaDentro( new Punto( (int) (SalidaInformacion.ANCHO / 2 * 3), (int) (SalidaInformacion.ALTO / 2 * 3)))); }