/*!
* 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);
}
}