/*
* This file is part of JGAP.
*
* JGAP offers a dual license model containing the LGPL as well as the MPL.
*
* For licensing information please see the file license.txt included with JGAP
* or have a look at the top of class org.jgap.Chromosome which representatively
* includes the JGAP license policy applicable for any file delivered with JGAP.
*/
package org.jgap.util;
import org.jgap.*;
import junit.framework.*;
/**
* Tests the NumberKit class.
*
* @author Klaus Meffert
* @since 3.3.3
*/
public class NumberKitTest
extends JGAPTestCase {
/** String containing the CVS revision. Read out via reflection!*/
private final static String CVS_REVISION = "$Revision: 1.1 $";
public static Test suite() {
return new TestSuite(NumberKitTest.class);
}
public NumberKitTest() {
}
public void testNiceDecimalNumber_0()
throws Exception {
double d = 12d;
String s = NumberKit.niceDecimalNumber(d, 2);
assertEquals("12.0", s);/**@todo this is not an optimal result*/
}
public void testNiceDecimalNumber_1()
throws Exception {
double d = 12.123d;
String s = NumberKit.niceDecimalNumber(d, 2);
assertEquals("12.12", s);
d = 12.127d;
s = NumberKit.niceDecimalNumber(d, 2);
assertEquals("12.12", s);
}
public void testNiceDecimalNumber_2()
throws Exception {
double d = 0d;
String s = NumberKit.niceDecimalNumber(d, 2);
assertEquals("0.0", s);
}
public void testNiceDecimalNumber_3()
throws Exception {
double d = 127.98765d;
String s = NumberKit.niceDecimalNumber(d, 2);
assertEquals("127.98", s);
s = NumberKit.niceDecimalNumber(d, 3);
assertEquals("127.987", s);
s = NumberKit.niceDecimalNumber(d, 0);
assertEquals("127", s);
s = NumberKit.niceDecimalNumber(d, 1);
assertEquals("127.9", s);
s = NumberKit.niceDecimalNumber(d, 6);
assertEquals("127.98765", s);
}
}