package test.models.interfaces;
import net.sf.latexdraw.models.interfaces.shape.IRectangle;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public abstract class TestIRectangle<T extends IRectangle> extends TestIRectangularShape<T> {
@Override
@Test
public void testCopy() {
super.testCopy();
shape2.setLineArc(0.55);
shape.copy(shape2);
assertEqualsDouble(0.55, shape.getLineArc());
assertTrue(shape.isRoundCorner());
}
@Test
public void testGetSetLineArc() {
shape.setLineArc(0.5);
assertEqualsDouble(0.5, shape.getLineArc());
shape.setLineArc(1);
assertEqualsDouble(1., shape.getLineArc());
shape.setLineArc(0);
assertEqualsDouble(0., shape.getLineArc());
shape.setLineArc(-0.0001);
assertEqualsDouble(0., shape.getLineArc());
shape.setLineArc(1.0001);
assertEqualsDouble(0., shape.getLineArc());
shape.setLineArc(Double.NaN);
assertEqualsDouble(0., shape.getLineArc());
shape.setLineArc(Double.NEGATIVE_INFINITY);
assertEqualsDouble(0., shape.getLineArc());
shape.setLineArc(Double.POSITIVE_INFINITY);
assertEqualsDouble(0., shape.getLineArc());
}
@Test
public void testIsSetRound() {
shape.setLineArc(0.1);
assertTrue(shape.isRoundCorner());
shape.setLineArc(0.);
assertFalse(shape.isRoundCorner());
shape.setLineArc(1.);
assertTrue(shape.isRoundCorner());
}
}