Package org.pentaho.reporting.engine.classic.testcases.bugs

Source Code of org.pentaho.reporting.engine.classic.testcases.bugs.ExpressionGroupBug

/*
* This program is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
* Foundation.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
* or from the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* Copyright (c) 2000 - 2009 Pentaho Corporation, Simba Management Limited and Contributors..  All rights reserved.
*/

package org.pentaho.reporting.engine.classic.testcases.bugs;

import java.awt.GraphicsEnvironment;
import javax.swing.table.TableModel;

import junit.framework.TestCase;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.pentaho.reporting.engine.classic.core.MasterReport;
import org.pentaho.reporting.engine.classic.testcases.TestSystem;

public class ExpressionGroupBug extends TestCase
{
  private static final Log logger = LogFactory.getLog(ExpressionGroupBug.class);

  public String evaluateExpression(Number val)
  {
    double value = val.doubleValue();
    if (value > 0)
    {
      return ("Over than 0");
    }
    if (value == 0)
    {
      return ("Equal to 0");
    }
    if (value > -25000)
    {
      return ("From           0 to     -25 000");
    }
    if (value > -50000)
    {
      return ("From     -25 000 to     -50 000");
    }
    if (value > -100000)
    {
      return ("From     -50 000 to    -100 000");
    }
    if (value > -200000)
    {
      return ("From    -100 000 to    -200 000");
    }
    if (value > -300000)
    {
      return ("From    -200 000 to    -300 000");
    }
    if (value > -400000)
    {
      return ("From    -300 000 to    -400 000");
    }
    if (value > -500000)
    {
      return ("From    -400 000 to    -500 000");
    }
    if (value > -750000)
    {
      return ("From    -500 000 to    -750 000");
    }
    if (value > -1000000)
    {
      return ("From    -750 000 to  -1 000 000");
    }
    if (value > -1250000)
    {
      return ("From  -1 000 000 to  -1 250 000");
    }
    if (value > -1500000)
    {
      return ("From  -1 250 000 to  -1 500 000");
    }
    if (value > -1750000)
    {
      return ("From  -1 500 000 to  -1 750 000");
    }
    if (value > -2000000)
    {
      return ("From  -1 750 000 to  -2 000 000");
    }
    if (value > -2500000)
    {
      return ("From  -2 000 000 to  -2 500 000");
    }
    if (value > -3000000)
    {
      return ("From  -2 500 000 to  -3 000 000");
    }
    if (value > -3500000)
    {
      return ("From  -3 000 000 to  -3 500 000");
    }
    if (value > -4000000)
    {
      return ("From  -3 500 000 to  -4 000 000");
    }
    if (value > -4500000)
    {
      return ("From  -4 000 000 to  -4 500 000");
    }
    if (value > -5000000)
    {
      return ("From  -4 500 000 to  -5 000 000");
    }
    if (value > -6000000)
    {
      return ("From  -5 000 000 to  -6 000 000");
    }
    if (value > -7000000)
    {
      return ("From  -6 000 000 to  -7 000 000");
    }
    if (value > -8000000)
    {
      return ("From  -7 000 000 to  -8 000 000");
    }
    if (value > -9000000)
    {
      return ("From  -8 000 000 to  -9 000 000");
    }
    if (value > -10000000)
    {
      return ("From  -9 000 000 to -10 000 000");
    }
    if (value > -15000000)
    {
      return ("From -10 000 000 to -15 000 000");
    }
    if (value > -20000000)
    {
      return ("From -15 000 000 to -20 000 000");
    }
    if (value <= -20000000)
    {
      return ("Less than - 20 000 000");
    }

    return ("NULL");
  }

  public void testMain() throws Exception
  {
    if (GraphicsEnvironment.isHeadless())
    {
      return;
    }
    final TableModel mdataModel = new ExpressionGroupBugDataSet();
    ExpressionGroupBug bug = new ExpressionGroupBug();
    MasterReport report = TestSystem.loadReport
        ("org/pentaho/reporting/engine/classic/extensions/junit/bugs/resource/ExpressionGroupBug.xml", mdataModel);
    if (report == null)
    {
      logger.error("Failed after parse.");
      return;
    }
    TestSystem.showPreview(report);
  }
}
TOP

Related Classes of org.pentaho.reporting.engine.classic.testcases.bugs.ExpressionGroupBug

TOP
Copyright © 2018 www.massapi.com. 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.