package org.weasis.core.ui.model.graphic.imp.area; import static org.assertj.core.api.Assertions.assertThat; import java.awt.Color; import java.awt.geom.Point2D; import java.util.Arrays; import java.util.List; import org.weasis.core.api.service.WProperties; import org.weasis.core.ui.model.graphic.Graphic; import org.weasis.core.ui.test.testers.GraphicTester; public class SelectGraphicTest extends GraphicTester<SelectGraphic> { private static final String XML_0 = "/graphic/select/select.graphic.0.xml"; //$NON-NLS-1$ private static final String XML_1 = "/graphic/select/select.graphic.1.xml"; //$NON-NLS-1$ public static final String BASIC_TPL = "<selectGraphic fill=\"%s\" showLabel=\"%s\" thickness=\"%s\" uuid=\"%s\">" //$NON-NLS-1$ + "<paint rgb=\"%s\"/>" //$NON-NLS-1$ + "<pts/>" //$NON-NLS-1$ + "</selectGraphic>"; //$NON-NLS-1$ public static final SelectGraphic COMPLETE_OBJECT = new SelectGraphic(); static { COMPLETE_OBJECT.setUuid(GRAPHIC_UUID_1); List<Point2D.Double> pts = Arrays.asList( new Point2D.Double(1440.5, 1161.0), new Point2D.Double(1769.5, 1328.0), new Point2D.Double(1769.5, 1161.0), new Point2D.Double(1440.5, 1328.0), new Point2D.Double(1605.0, 1161.0), new Point2D.Double(1605.0, 1328.0), new Point2D.Double(1769.5, 1244.5), new Point2D.Double(1440.5, 1244.5) ); COMPLETE_OBJECT.setPts(pts); } @Override public String getTemplate() { return BASIC_TPL; } @Override public Object[] getParameters() { return new Object[]{ SelectGraphic.DEFAULT_FILLED, SelectGraphic.DEFAULT_LABEL_VISISIBLE, SelectGraphic.DEFAULT_LINE_THICKNESS, getGraphicUuid(), WProperties.color2Hexadecimal(Color.WHITE, true) }; } @Override public void additionalTestsForDeserializeBasicGraphic(SelectGraphic result, SelectGraphic expected) { assertThat(result.isGraphicComplete()).isFalse(); } @Override protected void checkDefaultValues(Graphic result) { assertThat(result.getSelected()).isTrue(); } @Override public String getXmlFilePathCase0() { return XML_0; } @Override public String getXmlFilePathCase1() { return XML_1; } @Override public SelectGraphic getExpectedDeserializeCompleteGraphic() { return COMPLETE_OBJECT; } }