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]