Package org.pentaho.reporting.engine.classic.core.modules.output.table.excel

Source Code of org.pentaho.reporting.engine.classic.core.modules.output.table.excel.ExcelColorSupportTest

/*!
* 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) 2002-2013 Pentaho Corporation..  All rights reserved.
*/

package org.pentaho.reporting.engine.classic.core.modules.output.table.excel;

import java.awt.Color;

import junit.framework.TestCase;
import org.apache.poi.hssf.util.HSSFColor;
import org.pentaho.reporting.engine.classic.core.modules.output.table.xls.helper.StaticExcelColorSupport;

public class ExcelColorSupportTest extends TestCase
{
  // These colors are not mapped correctly  #C6C3C6,#949694,#848284
/*
* 8 = new Color(0, 0, 0),
* 9 = new Color(255, 255, 255),
* 10 = new Color(255, 0, 0),
* 11 = new Color(0, 255, 0),
* 12 = new Color(0, 0, 255),
* 13 = new Color(255, 255, 0),
* 14 = new Color(255, 0, 255),
* 15 = new Color(0, 255, 255),
* 16 = new Color(128, 0, 0),
* 17 = new Color(0, 128, 0),
* 18 = new Color(0, 0, 128),
* 19 = new Color(128, 128, 0),
* 20 = new Color(128, 0, 128),
* 21 = new Color(0, 128, 128),
* 22 = new Color(192, 192, 192),
* 23 = new Color(128, 128, 128),
* 24 = new Color(153, 153, 255),
* 25 = new Color(153, 51, 102),
* 26 = new Color(255, 255, 204),
* 41 = new Color(204, 255, 255),
* 28 = new Color(102, 0, 102),
* 29 = new Color(255, 128, 128),
* 30 = new Color(0, 102, 204),
* 31 = new Color(204, 204, 255),
* 18 = new Color(0, 0, 128),
* 14 = new Color(255, 0, 255),
* 13 = new Color(255, 255, 0),
* 15 = new Color(0, 255, 255),
* 20 = new Color(128, 0, 128),
* 16 = new Color(128, 0, 0),
* 21 = new Color(0, 128, 128),
* 12 = new Color(0, 0, 255),
* 40 = new Color(0, 204, 255),
* 41 = new Color(204, 255, 255),
* 42 = new Color(204, 255, 204),
* 43 = new Color(255, 255, 153),
* 44 = new Color(153, 204, 255),
* 45 = new Color(255, 153, 204),
* 46 = new Color(204, 153, 255),
* 48 = new Color(51, 102, 255),
* 49 = new Color(51, 204, 204),
* 50 = new Color(153, 204, 0),
* 51 = new Color(255, 204, 0),
* 52 = new Color(255, 153, 0),
* 53 = new Color(255, 102, 0),
* 54 = new Color(102, 102, 153),
* 55 = new Color(150, 150, 150),
* 56 = new Color(0, 51, 102),
* 57 = new Color(51, 153, 102),
* 58 = new Color(0, 51, 0),
* 59 = new Color(51, 51, 0),
* 60 = new Color(153, 51, 0),
* 61 = new Color(153, 51, 102),
* 62 = new Color(51, 51, 153),
* 63 = new Color(51, 51, 51),
*/
  /**
   *
   */
  public ExcelColorSupportTest()
  {
  }

  public ExcelColorSupportTest(final String s)
  {
    super(s);
  }

  public void testMapping()
  {
    System.out.println ("0xC6=" + 0xC6);
    final Color c = new Color(0xC6C3C6);
    final StaticExcelColorSupport colorSupport = new StaticExcelColorSupport();
    final short nearestColor = colorSupport.getNearestColor(c);
    assertEquals("Color: " + c + " -> " + colorSupport.getColor(nearestColor).getHexString(), 22, nearestColor);
  }

  public void testMappingWhite()
  {
    final Color c = Color.WHITE;
    final StaticExcelColorSupport colorSupport = new StaticExcelColorSupport();
    final short nearestColor = colorSupport.getNearestColor(c);
    assertEquals(HSSFColor.WHITE.index, nearestColor);
  }

  public void testMappingBlack()
  {
    final Color c = Color.BLACK;
    final StaticExcelColorSupport colorSupport = new StaticExcelColorSupport();
    final short nearestColor = colorSupport.getNearestColor(c);
    assertEquals(HSSFColor.BLACK.index, nearestColor);
  }


}
TOP

Related Classes of org.pentaho.reporting.engine.classic.core.modules.output.table.excel.ExcelColorSupportTest

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.