// $HeadURL$
// $Id$
//
// Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College.
//
// Screensaver is an open-source project developed by the ICCB-L and NSRB labs
// at Harvard Medical School. This software is distributed under the terms of
// the GNU General Public License.
package edu.harvard.med.screensaver.ui.screenresults;
import java.awt.Color;
import java.text.NumberFormat;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import edu.harvard.med.screensaver.io.screenresults.ScreenResultParser;
import edu.harvard.med.screensaver.model.libraries.Library;
import edu.harvard.med.screensaver.model.libraries.LibraryType;
import edu.harvard.med.screensaver.model.libraries.LibraryWellType;
import edu.harvard.med.screensaver.model.libraries.PlateSize;
import edu.harvard.med.screensaver.model.libraries.Well;
import edu.harvard.med.screensaver.model.libraries.WellKey;
import edu.harvard.med.screensaver.model.screenresults.AssayWell;
import edu.harvard.med.screensaver.model.screenresults.DataColumn;
import edu.harvard.med.screensaver.model.screenresults.ScreenResult;
import edu.harvard.med.screensaver.model.screens.Screen;
import edu.harvard.med.screensaver.model.screens.ScreenType;
import edu.harvard.med.screensaver.model.users.AdministratorUser;
import edu.harvard.med.screensaver.test.AbstractSpringTest;
import edu.harvard.med.screensaver.test.MakeDummyEntities;
import edu.harvard.med.screensaver.ui.screenresults.heatmaps.HeatMapCell;
public class HeatMapCellTest extends AbstractSpringTest
{
private static Logger log = Logger.getLogger(HeatMapCellTest.class);
@Autowired
protected ScreenResultParser screenResultParser;
public void testHeatMapCell()
{
Screen screen = MakeDummyEntities.makeDummyScreen(115);
ScreenResult screenResult = screen.createScreenResult();
DataColumn col = screenResult.createDataColumn("col1");
Library library = new Library((AdministratorUser) screen.getCreatedBy(),
"library 1",
"lib1",
ScreenType.SMALL_MOLECULE,
LibraryType.COMMERCIAL,
1,
1,
PlateSize.WELLS_384);
Well well = library.createWell(new WellKey(1, "A01"), LibraryWellType.EXPERIMENTAL);
AssayWell assayWell = screenResult.createAssayWell(well);
col.createResultValue(assayWell, 1.0);
HeatMapCell cell = new HeatMapCell(col.getWellKeyToResultValueMap().get(well.getWellKey()),
well.getWellKey(),
1.0,
new Color(128, 0, 196),
true,
NumberFormat.getInstance());
assertEquals("value", "1", cell.getCellText());
assertEquals("style", "background-color: #8000c4", cell.getStyle());
}
}