use of org.jfree.chart.block.BlockContainer in project SIMVA-SoS by SESoS.
the class CompositeTitleTest method testCloning.
/**
* Confirm that cloning works.
*/
@Test
public void testCloning() {
CompositeTitle t1 = new CompositeTitle(new BlockContainer());
t1.getContainer().add(new TextTitle("T1"));
t1.setBackgroundPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.yellow));
CompositeTitle t2 = null;
try {
t2 = (CompositeTitle) t1.clone();
} catch (CloneNotSupportedException e) {
fail(e.toString());
}
assertTrue(t1 != t2);
assertTrue(t1.getClass() == t2.getClass());
assertTrue(t1.equals(t2));
}
use of org.jfree.chart.block.BlockContainer in project SIMVA-SoS by SESoS.
the class CompositeTitleTest method testEquals.
/**
* Check that the equals() method distinguishes all fields.
*/
@Test
public void testEquals() {
CompositeTitle t1 = new CompositeTitle(new BlockContainer());
CompositeTitle t2 = new CompositeTitle(new BlockContainer());
assertEquals(t1, t2);
assertEquals(t2, t1);
// margin
t1.setMargin(new RectangleInsets(1.0, 2.0, 3.0, 4.0));
assertFalse(t1.equals(t2));
t2.setMargin(new RectangleInsets(1.0, 2.0, 3.0, 4.0));
assertTrue(t1.equals(t2));
// border
t1.setBorder(new BlockBorder(Color.red));
assertFalse(t1.equals(t2));
t2.setBorder(new BlockBorder(Color.red));
assertTrue(t1.equals(t2));
// padding
t1.setPadding(new RectangleInsets(1.0, 2.0, 3.0, 4.0));
assertFalse(t1.equals(t2));
t2.setPadding(new RectangleInsets(1.0, 2.0, 3.0, 4.0));
assertTrue(t1.equals(t2));
// contained titles
t1.getContainer().add(new TextTitle("T1"));
assertFalse(t1.equals(t2));
t2.getContainer().add(new TextTitle("T1"));
assertTrue(t1.equals(t2));
t1.setBackgroundPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.yellow));
assertFalse(t1.equals(t2));
t2.setBackgroundPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.yellow));
assertTrue(t1.equals(t2));
}
use of org.jfree.chart.block.BlockContainer in project SIMVA-SoS by SESoS.
the class CompositeTitleTest method testHashcode.
/**
* Two objects that are equal are required to return the same hashCode.
*/
@Test
public void testHashcode() {
CompositeTitle t1 = new CompositeTitle(new BlockContainer());
t1.getContainer().add(new TextTitle("T1"));
CompositeTitle t2 = new CompositeTitle(new BlockContainer());
t2.getContainer().add(new TextTitle("T1"));
assertTrue(t1.equals(t2));
int h1 = t1.hashCode();
int h2 = t2.hashCode();
assertEquals(h1, h2);
}
Aggregations