package test.models.interfaces; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; import net.sf.latexdraw.models.interfaces.shape.FillingStyle; import net.sf.latexdraw.view.pst.PSTricksConstants; public class TestFillingStyle { @Test public void testIsFillable() { assertFalse(FillingStyle.GRAD.isFilled()); assertFalse(FillingStyle.CLINES.isFilled()); assertFalse(FillingStyle.VLINES.isFilled()); assertFalse(FillingStyle.HLINES.isFilled()); assertFalse(FillingStyle.NONE.isFilled()); assertTrue(FillingStyle.CLINES_PLAIN.isFilled()); assertTrue(FillingStyle.VLINES_PLAIN.isFilled()); assertTrue(FillingStyle.HLINES_PLAIN.isFilled()); assertTrue(FillingStyle.PLAIN.isFilled()); } @Test public void testGetLatexToken() { assertEquals(FillingStyle.CLINES.getLatexToken(), PSTricksConstants.TOKEN_FILL_CROSSHATCH); assertEquals(FillingStyle.CLINES_PLAIN.getLatexToken(), PSTricksConstants.TOKEN_FILL_CROSSHATCH_F); assertEquals(FillingStyle.GRAD.getLatexToken(), PSTricksConstants.TOKEN_FILL_GRADIENT); assertEquals(FillingStyle.HLINES.getLatexToken(), PSTricksConstants.TOKEN_FILL_HLINES); assertEquals(FillingStyle.HLINES_PLAIN.getLatexToken(), PSTricksConstants.TOKEN_FILL_HLINES_F); assertEquals(FillingStyle.NONE.getLatexToken(), PSTricksConstants.TOKEN_FILL_NONE); assertEquals(FillingStyle.PLAIN.getLatexToken(), PSTricksConstants.TOKEN_FILL_SOLID); assertEquals(FillingStyle.VLINES.getLatexToken(), PSTricksConstants.TOKEN_FILL_VLINES); assertEquals(FillingStyle.VLINES_PLAIN.getLatexToken(), PSTricksConstants.TOKEN_FILL_VLINES_F); } @Test public void testGetStyleFromLatex() { assertEquals(FillingStyle.NONE, FillingStyle.getStyleFromLatex(null)); assertEquals(FillingStyle.NONE, FillingStyle.getStyleFromLatex("")); //$NON-NLS-1$ assertEquals(FillingStyle.getStyleFromLatex(PSTricksConstants.TOKEN_FILL_CROSSHATCH), FillingStyle.CLINES); assertEquals(FillingStyle.getStyleFromLatex(PSTricksConstants.TOKEN_FILL_CROSSHATCH_F), FillingStyle.CLINES_PLAIN); assertEquals(FillingStyle.getStyleFromLatex(PSTricksConstants.TOKEN_FILL_GRADIENT), FillingStyle.GRAD); assertEquals(FillingStyle.getStyleFromLatex(PSTricksConstants.TOKEN_FILL_HLINES), FillingStyle.HLINES); assertEquals(FillingStyle.getStyleFromLatex(PSTricksConstants.TOKEN_FILL_HLINES_F), FillingStyle.HLINES_PLAIN); assertEquals(FillingStyle.getStyleFromLatex(PSTricksConstants.TOKEN_FILL_NONE), FillingStyle.NONE); assertEquals(FillingStyle.getStyleFromLatex(PSTricksConstants.TOKEN_FILL_SOLID), FillingStyle.PLAIN); assertEquals(FillingStyle.getStyleFromLatex(PSTricksConstants.TOKEN_FILL_VLINES), FillingStyle.VLINES); assertEquals(FillingStyle.getStyleFromLatex(PSTricksConstants.TOKEN_FILL_VLINES_F), FillingStyle.VLINES_PLAIN); } @Test public void testGetStyle() { assertEquals(FillingStyle.NONE, FillingStyle.getStyle(null)); assertEquals(FillingStyle.NONE, FillingStyle.getStyle("")); //$NON-NLS-1$ assertEquals(FillingStyle.getStyle(FillingStyle.CLINES.toString()), FillingStyle.CLINES); assertEquals(FillingStyle.getStyle(FillingStyle.VLINES.toString()), FillingStyle.VLINES); assertEquals(FillingStyle.getStyle(FillingStyle.HLINES.toString()), FillingStyle.HLINES); assertEquals(FillingStyle.getStyle(FillingStyle.CLINES_PLAIN.toString()), FillingStyle.CLINES_PLAIN); assertEquals(FillingStyle.getStyle(FillingStyle.VLINES_PLAIN.toString()), FillingStyle.VLINES_PLAIN); assertEquals(FillingStyle.getStyle(FillingStyle.HLINES_PLAIN.toString()), FillingStyle.HLINES_PLAIN); assertEquals(FillingStyle.getStyle(FillingStyle.NONE.toString()), FillingStyle.NONE); assertEquals(FillingStyle.getStyle(FillingStyle.GRAD.toString()), FillingStyle.GRAD); assertEquals(FillingStyle.getStyle(FillingStyle.PLAIN.toString()), FillingStyle.PLAIN); } @Test public void testIsHatchings() { assertFalse(FillingStyle.GRAD.isHatchings()); assertFalse(FillingStyle.NONE.isHatchings()); assertFalse(FillingStyle.PLAIN.isHatchings()); assertTrue(FillingStyle.CLINES.isHatchings()); assertTrue(FillingStyle.CLINES_PLAIN.isHatchings()); assertTrue(FillingStyle.VLINES.isHatchings()); assertTrue(FillingStyle.VLINES_PLAIN.isHatchings()); assertTrue(FillingStyle.HLINES.isHatchings()); assertTrue(FillingStyle.HLINES_PLAIN.isHatchings()); } }