package test.models.interfaces;
import net.sf.latexdraw.models.interfaces.shape.IStandardGrid;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public abstract class TestIStandardGrid<T extends IStandardGrid> extends TestIPositionShape<T> {
@Test
public void testGetSetLabelsSize() {
shape.setLabelsSize(5);
assertEquals(5, shape.getLabelsSize());
shape.setLabelsSize(30);
assertEquals(30, shape.getLabelsSize());
shape.setLabelsSize(0);
assertEquals(0, shape.getLabelsSize());
shape.setLabelsSize(-1);
assertEquals(0, shape.getLabelsSize());
}
@Test
public void testGetSetGridEndX() {
shape.setGridStartX(-10);
shape.setGridEndX(5);
assertEqualsDouble(5., shape.getGridEndX());
shape.setGridEndX(0);
assertEqualsDouble(0., shape.getGridEndX());
shape.setGridEndX(-5);
assertEqualsDouble(-5., shape.getGridEndX());
shape.setGridEndX(-15);
assertEqualsDouble(-5., shape.getGridEndX());
shape.setGridEndX(Double.NaN);
assertEqualsDouble(-5., shape.getGridEndX());
shape.setGridEndX(Double.NEGATIVE_INFINITY);
assertEqualsDouble(-5., shape.getGridEndX());
shape.setGridEndX(Double.POSITIVE_INFINITY);
assertEqualsDouble(-5., shape.getGridEndX());
}
@Test
public void testGetSetGridEndY() {
shape.setGridStartY(-10);
shape.setGridEndY(5);
assertEqualsDouble(5., shape.getGridEndY());
shape.setGridEndY(0);
assertEqualsDouble(0., shape.getGridEndY());
shape.setGridEndY(-5);
assertEqualsDouble(-5., shape.getGridEndY());
shape.setGridEndY(-15);
assertEqualsDouble(-5., shape.getGridEndY());
shape.setGridEndY(Double.NaN);
assertEqualsDouble(-5., shape.getGridEndY());
shape.setGridEndY(Double.NEGATIVE_INFINITY);
assertEqualsDouble(-5., shape.getGridEndY());
shape.setGridEndY(Double.POSITIVE_INFINITY);
assertEqualsDouble(-5., shape.getGridEndY());
}
@Test
public void testSetGridStart() {
shape.setGridEnd(5, 9);
shape.setGridStart(-5, -4);
assertEqualsDouble(-5., shape.getGridStartX());
assertEqualsDouble(-4., shape.getGridStartY());
shape.setGridStart(-6, 10);
assertEqualsDouble(-6., shape.getGridStartX());
assertEqualsDouble(-4., shape.getGridStartY());
shape.setGridStart(6, 8);
assertEqualsDouble(-6., shape.getGridStartX());
assertEqualsDouble(8., shape.getGridStartY());
shape.setGridStart(6, Double.NaN);
assertEqualsDouble(-6., shape.getGridStartX());
assertEqualsDouble(8., shape.getGridStartY());
shape.setGridStart(Double.NEGATIVE_INFINITY, 8);
assertEqualsDouble(-6., shape.getGridStartX());
assertEqualsDouble(8., shape.getGridStartY());
}
@Test
public void testSetGridEnd() {
shape.setGridStart(-5, -4);
shape.setGridEnd(5, 9);
assertEqualsDouble(5., shape.getGridEndX());
assertEqualsDouble(9., shape.getGridEndY());
shape.setGridEnd(6, -5);
assertEqualsDouble(6., shape.getGridEndX());
assertEqualsDouble(9., shape.getGridEndY());
shape.setGridEnd(-6, 10);
assertEqualsDouble(6., shape.getGridEndX());
assertEqualsDouble(10., shape.getGridEndY());
shape.setGridEnd(-6, Double.POSITIVE_INFINITY);
assertEqualsDouble(6., shape.getGridEndX());
assertEqualsDouble(10., shape.getGridEndY());
shape.setGridEnd(Double.NaN, 10);
assertEqualsDouble(6., shape.getGridEndX());
assertEqualsDouble(10., shape.getGridEndY());
}
@Test
public void testGetSetOrigin() {
shape.setOrigin(10, 6);
assertEqualsDouble(10., shape.getOriginX());
assertEqualsDouble(6., shape.getOriginY());
shape.setOrigin(0, 0);
assertEqualsDouble(0., shape.getOriginX());
assertEqualsDouble(0., shape.getOriginY());
shape.setOrigin(0, -5);
assertEqualsDouble(0., shape.getOriginX());
assertEqualsDouble(-5., shape.getOriginY());
shape.setOrigin(-8, 0);
assertEqualsDouble(-8., shape.getOriginX());
assertEqualsDouble(0., shape.getOriginY());
shape.setOrigin(-9, Double.NaN);
assertEqualsDouble(-9., shape.getOriginX());
assertEqualsDouble(0., shape.getOriginY());
shape.setOrigin(Double.POSITIVE_INFINITY, 1);
assertEqualsDouble(-9., shape.getOriginX());
assertEqualsDouble(1., shape.getOriginY());
}
@Test
public void testGetSetGridStartY() {
shape.setGridEndY(10);
shape.setGridStartY(5);
assertEqualsDouble(5., shape.getGridStartY());
shape.setGridStartY(0);
assertEqualsDouble(0., shape.getGridStartY());
shape.setGridStartY(-5);
assertEqualsDouble(-5., shape.getGridStartY());
shape.setGridStartY(15);
assertEqualsDouble(-5., shape.getGridStartY());
shape.setGridStartY(Double.NaN);
assertEqualsDouble(-5., shape.getGridStartY());
shape.setGridStartY(Double.POSITIVE_INFINITY);
assertEqualsDouble(-5., shape.getGridStartY());
shape.setGridStartY(Double.NEGATIVE_INFINITY);
assertEqualsDouble(-5., shape.getGridStartY());
}
@Test
public void testGetSetGridStartX() {
shape.setGridEndX(10);
shape.setGridStartX(5);
assertEqualsDouble(5., shape.getGridStartX());
shape.setGridStartX(0);
assertEqualsDouble(0., shape.getGridStartX());
shape.setGridStartX(-5);
assertEqualsDouble(-5., shape.getGridStartX());
shape.setGridStartX(15);
assertEqualsDouble(-5., shape.getGridStartX());
shape.setGridStartX(Double.NaN);
assertEqualsDouble(-5., shape.getGridStartX());
shape.setGridStartX(Double.POSITIVE_INFINITY);
assertEqualsDouble(-5., shape.getGridStartX());
shape.setGridStartX(Double.NEGATIVE_INFINITY);
assertEqualsDouble(-5., shape.getGridStartX());
}
@Test
public void testGetSetOriginX() {
shape.setOriginX(100);
assertEqualsDouble(100., shape.getOriginX());
shape.setOriginX(-100);
assertEqualsDouble(-100., shape.getOriginX());
shape.setOriginX(0);
assertEqualsDouble(0., shape.getOriginX());
shape.setOriginX(Double.NaN);
assertEqualsDouble(0., shape.getOriginX());
shape.setOriginX(Double.POSITIVE_INFINITY);
assertEqualsDouble(0., shape.getOriginX());
shape.setOriginX(Double.NEGATIVE_INFINITY);
assertEqualsDouble(0., shape.getOriginX());
}
@Test
public void testGetSetOriginY() {
shape.setOriginY(100);
assertEqualsDouble(100., shape.getOriginY());
shape.setOriginY(-100);
assertEqualsDouble(-100., shape.getOriginY());
shape.setOriginY(0);
assertEqualsDouble(0., shape.getOriginY());
shape.setOriginY(Double.NaN);
assertEqualsDouble(0., shape.getOriginY());
shape.setOriginY(Double.POSITIVE_INFINITY);
assertEqualsDouble(0., shape.getOriginY());
shape.setOriginY(Double.NEGATIVE_INFINITY);
assertEqualsDouble(0., shape.getOriginY());
}
@Override
@Test
public void testDuplicate() {
super.testDuplicate();
shape.setOrigin(20, 30);
shape.setGridStart(-100, -40);
shape.setGridEnd(200, 300);
// shape.setLabelsSize(IText.TestSize.HUGE1.getSize());
IStandardGrid g2 = (IStandardGrid)shape.duplicate();
assertEqualsDouble(20., g2.getOriginX());
assertEqualsDouble(30., g2.getOriginY());
assertEqualsDouble(-100., g2.getGridStartX());
assertEqualsDouble(-40., g2.getGridStartY());
assertEqualsDouble(200., g2.getGridEndX());
assertEqualsDouble(300., g2.getGridEndY());
// assertEquals(IText.TestSize.HUGE1.getSize(), shape2.getLabelsSize());//FIXME
}
@Override
@Test
public void testCopy() {
super.testCopy();
shape2.setOrigin(20, 30);
shape2.setGridEnd(100, -40);
shape2.setGridStart(200, 300);
shape2.setLabelsSize(20);
shape.copy(shape2);
assertEqualsDouble(shape2.getOriginX(), shape.getOriginX());
assertEqualsDouble(shape2.getOriginY(), shape.getOriginY());
assertEqualsDouble(shape2.getGridEndX(), shape.getGridEndX());
assertEqualsDouble(shape2.getGridEndY(), shape.getGridEndY());
assertEqualsDouble(shape2.getGridStartX(), shape.getGridStartX());
assertEqualsDouble(shape2.getGridStartY(), shape.getGridStartY());
assertEquals(shape2.getLabelsSize(), shape.getLabelsSize());
}
}