public void testExternalGraphicWithInlineContent() {
Icon icon =
new Icon() {
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {}
@Override
public int getIconWidth() {
return 16;
}
@Override
public int getIconHeight() {
return 16;
}
};
ExternalGraphic exGraphic = sf.createExternalGraphic(icon, "image/png");
ExternalGraphic clone = visitor.copy(exGraphic);
assertCopy(exGraphic, clone);
assertSame(exGraphic.getInlineContent(), clone.getInlineContent());
ExternalGraphic notEq = sf.createExternalGraphic(icon, "image/jpeg");
assertEqualsContract(clone, notEq, exGraphic);
ExternalGraphic notEq2 = visitor.copy(clone);
notEq2.setFormat("image/jpeg");
assertEqualsContract(clone, notEq2, exGraphic);
}