package test.models.interfaces;
import net.sf.latexdraw.models.interfaces.shape.ITriangle;
import org.junit.Test;
public abstract class TestITriangle<T extends ITriangle> extends TestIPositionShape<T> {
@Override
@Test
public void testGetBottomLeftPoint() {
shape.setPosition(10, 20);
shape.setWidth(10);
shape.setHeight(10);
assertEqualsDouble(10., shape.getBottomLeftPoint().getX());
assertEqualsDouble(20., shape.getBottomLeftPoint().getY());
}
@Override
@Test
public void testGetBottomRightPoint() {
shape.setPosition(10, 20);
shape.setWidth(10);
shape.setHeight(10);
assertEqualsDouble(20., shape.getBottomRightPoint().getX());
assertEqualsDouble(20., shape.getBottomRightPoint().getY());
}
@Override
@Test
public void testGetTopLeftPoint() {
shape.setPosition(10, 20);
shape.setWidth(10);
shape.setHeight(10);
assertEqualsDouble(10., shape.getTopLeftPoint().getX());
assertEqualsDouble(10., shape.getTopLeftPoint().getY());
}
@Override
@Test
public void testGetTopRightPoint() {
shape.setPosition(10, 20);
shape.setWidth(10);
shape.setHeight(10);
assertEqualsDouble(20., shape.getTopRightPoint().getX());
assertEqualsDouble(10., shape.getTopRightPoint().getY());
}
@Override
@Test
public void testMirrorHorizontal() {
shape.setPosition(10, 20);
shape.setWidth(30);
shape.setHeight(40);
shape.mirrorHorizontal(shape.getGravityCentre());
assertEqualsDouble(10., shape.getPosition().getX());
assertEqualsDouble(20., shape.getPosition().getY());
assertEqualsDouble(30., shape.getWidth());
assertEqualsDouble(40., shape.getHeight());
}
@Override
@Test
public void testMirrorVertical() {
shape.setPosition(10, 20);
shape.setWidth(30);
shape.setHeight(40);
shape.mirrorVertical(shape.getGravityCentre());
assertEqualsDouble(10., shape.getPosition().getX());
assertEqualsDouble(20., shape.getPosition().getY());
assertEqualsDouble(30., shape.getWidth());
assertEqualsDouble(40., shape.getHeight());
}
@Override
@Test
public void testTranslate() {
shape.setPosition(0, 2);
shape.setWidth(3);
shape.setHeight(2);
shape.translate(10, 5);
assertEqualsDouble(10.0, shape.getPosition().getX());
assertEqualsDouble(7.0, shape.getPosition().getY());
assertEqualsDouble(3.0, shape.getWidth());
assertEqualsDouble(2.0, shape.getHeight());
}
}