// $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.arch.datatable.column; import javax.faces.convert.Converter; import edu.harvard.med.screensaver.ui.arch.util.converter.DoubleRoundingConverter; import junit.framework.TestCase; public class DoubleRoundingConverterTest extends TestCase { public void testDoubleRoundingConverter() { Converter converter; converter = DoubleRoundingConverter.getInstance(0); assertEquals("10", converter.getAsString(null, null, new Double(10))); assertEquals("10", converter.getAsString(null, null, new Double(10.1101))); assertEquals("10", converter.getAsString(null, null, new Double(10.5))); assertEquals("12", converter.getAsString(null, null, new Double(11.5))); assertEquals("11", converter.getAsString(null, null, new Double(10.99999))); converter = DoubleRoundingConverter.getInstance(1); assertEquals("10.0", converter.getAsString(null, null, new Double(10))); assertEquals("10.1", converter.getAsString(null, null, new Double(10.11))); assertEquals("10.2", converter.getAsString(null, null, new Double(10.19))); assertEquals("10.5", converter.getAsString(null, null, new Double(10.5))); assertEquals("11.0", converter.getAsString(null, null, new Double(10.99999))); converter = DoubleRoundingConverter.getInstance(3); assertEquals("10.000", converter.getAsString(null, null, new Double(10))); assertEquals("10.110", converter.getAsString(null, null, new Double(10.1101))); assertEquals("10.111", converter.getAsString(null, null, new Double(10.1109))); assertEquals("10.500", converter.getAsString(null, null, new Double(10.5))); assertEquals("11.000", converter.getAsString(null, null, new Double(10.99999))); converter = DoubleRoundingConverter.getInstance(-1); assertEquals("10.0", converter.getAsString(null, null, new Double(10))); assertEquals("10.5", converter.getAsString(null, null, new Double(10.5))); assertEquals("10.1101", converter.getAsString(null, null, new Double(10.1101))); assertEquals("10.1109", converter.getAsString(null, null, new Double(10.1109))); assertEquals("10.99999", converter.getAsString(null, null, new Double(10.99999))); } }