vhardy      2003/07/04 08:54:48

  Added:       test-sources/org/apache/batik/svggen
                        DoubleStringPerformanceTest.java
  Log:
  New performance test checking for DoubleString output peformance
  
  Revision  Changes    Path
  1.1                  
xml-batik/test-sources/org/apache/batik/svggen/DoubleStringPerformanceTest.java
  
  Index: DoubleStringPerformanceTest.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.svggen;
  
  import org.apache.batik.test.PerformanceTest;
  
  import org.apache.batik.dom.svg.SVGDOMImplementation;
  
  import org.apache.batik.dom.svg.SVGDOMImplementation;
  import org.w3c.dom.Document;
  import org.w3c.dom.DOMImplementation;
  
  /**
   * This test checks that there is no performance degradation in the 
   * doubleString utility method.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
   * @version $Id: DoubleStringPerformanceTest.java,v 1.1 2003/07/04 15:54:47 vhardy 
Exp $
   */
  public class DoubleStringPerformanceTest extends PerformanceTest {
      static double[] testValues = { 0, 
                                     0.00000000001,
                                     0.2e-14,
                                     0.45,
                                     123412341234e14,
                                     987654321e-12,
                                     234143,
                                     2.3333444000044e56,
                                     45.3456 };
      public void runOp() { 
          DOMImplementation impl = SVGDOMImplementation.getDOMImplementation();
          String svgNS = SVGDOMImplementation.SVG_NAMESPACE_URI;
          Document doc = impl.createDocument(svgNS, "svg", null);
          final SVGGeneratorContext gc = new SVGGeneratorContext(doc);
  
          int maxLength = 0;
          for (int i=0; i<1000; i++) {
              for (int j=0; j<testValues.length; j++) {
                  maxLength = Math.max((gc.doubleString(testValues[j])).length(), 
maxLength);
              }
          }
      }
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to