Package net.sf.latexdraw.parsers.svg.parsers

Examples of net.sf.latexdraw.parsers.svg.parsers.SVGPointsParser


   * Parses the points of the element.
   * @throws ParseException If the format of the points is not valid.
   * @since 2.0.3
   */
  public void parsePoints() throws ParseException {
    final SVGPointsParser parser = new SVGPointsParser(getPoints());
    parser.parse();
    points = parser.getPoints();
  }
View Full Code Here


import test.parser.TestCodeParser;

public class TestSVGPointsParser extends TestCodeParser {
  @Before
  public void setUp() {
    parser  = new SVGPointsParser(""); //$NON-NLS-1$
    parser2 = new SVGPointsParser(""); //$NON-NLS-1$
  }
View Full Code Here

    assertEquals(parser.getChar(), ',');
  }


  @Test public void testReadNumber() throws ParseException {
    SVGPointsParser p = (SVGPointsParser)parser;

    p.setCode("10"); //$NON-NLS-1$
    assertEquals(p.readNumber(), 10., 0.0001);
    p.setCode("+10"); //$NON-NLS-1$
    assertEquals(p.readNumber(), 10., 0.0001);
    p.setCode("-10"); //$NON-NLS-1$
    assertEquals(p.readNumber(), -10., 0.0001);
    p.setCode("-10."); //$NON-NLS-1$
    assertEquals(p.readNumber(), -10., 0.0001);
    p.setCode("-.1"); //$NON-NLS-1$
    assertEquals(p.readNumber(), -.1, 0.0001);
    p.setCode("10e2"); //$NON-NLS-1$
    assertEquals(p.readNumber(), 1000., 0.0001);
    p.setCode("10e-2"); //$NON-NLS-1$
    assertEquals(p.readNumber(), 0.1, 0.0001);
    p.setCode("10e+2"); //$NON-NLS-1$
    assertEquals(p.readNumber(), 1000., 0.0001);
    p.setCode("10E2"); //$NON-NLS-1$
    assertEquals(p.readNumber(), 1000., 0.0001);
    p.setCode("10E-2"); //$NON-NLS-1$
    assertEquals(p.readNumber(), 0.1, 0.0001);
    p.setCode("10E+2"); //$NON-NLS-1$
    assertEquals(p.readNumber(), 1000., 0.0001);
    p.setCode("0.E+2"); //$NON-NLS-1$
    assertEquals(p.readNumber(), 0., 0.0001);

    try {
      p.setCode(".E+2"); //$NON-NLS-1$
      assertEquals(p.readNumber(), 0., 0.0001);
    } catch(ParseException e) { /* */}
    try {
      p.setCode(".Efd+2"); //$NON-NLS-1$
      assertEquals(p.readNumber(), 0., 0.0001);
    } catch(ParseException e) { /* */}
    try {
      p.setCode(""); //$NON-NLS-1$
      assertEquals(p.readNumber(), 0., 0.0001);
    } catch(ParseException e) { /* */}
    try {
      p.setCode(" \t"); //$NON-NLS-1$
      assertEquals(p.readNumber(), 0., 0.0001);
    } catch(ParseException e) { /* */}
    try {
      p.setCode("aa"); //$NON-NLS-1$
      assertEquals(p.readNumber(), 0., 0.0001);
    } catch(ParseException e) { /* */}
    try {
      p.setCode("."); //$NON-NLS-1$
      assertEquals(p.readNumber(), 0., 0.0001);
    } catch(ParseException e) { /* */}
    try {
      p.setCode("--10"); //$NON-NLS-1$
      assertEquals(p.readNumber(), 0., 0.0001);
    } catch(ParseException e) { /* */}
    try {
      p.setCode("+-10"); //$NON-NLS-1$
      assertEquals(p.readNumber(), 0., 0.0001);
    } catch(ParseException e) { /* */}
  }
 
View Full Code Here

TOP

Related Classes of net.sf.latexdraw.parsers.svg.parsers.SVGPointsParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.