package de.saring.util.unitcalc;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
/**
* This class contains all unit tests for the ConvertUtils class.
*
* @author Stefan Saring, Jacob Ilsoe Christensen (parts of C# version)
*/
public class ConvertUtilsTest {
/**
* Tests the appropriate method.
*/
@Test
public void testConvertMiles2Kilometer() {
// test double version
assertEquals(ConvertUtils.convertMiles2Kilometer(0.0d), 0.0d, 0d);
assertEquals(ConvertUtils.convertMiles2Kilometer(145.3d), 233.83768320000004d, 0.000001d);
// test int version
assertEquals(ConvertUtils.convertMiles2Kilometer(0), 0);
assertEquals(ConvertUtils.convertMiles2Kilometer(145), 233);
}
/**
* Tests the appropriate method.
*/
@Test
public void testConvertKilometer2Miles() {
// test double version
assertEquals(ConvertUtils.convertKilometer2Miles(0d, false), 0d, 0d);
assertEquals(ConvertUtils.convertKilometer2Miles(0d, true), 0d, 0d);
assertEquals(ConvertUtils.convertKilometer2Miles(145.3d, false), 90.2852342320846d, 0.00001d);
assertEquals(ConvertUtils.convertKilometer2Miles(145.3d, true), 90.285d, 0.00001d);
// test int version
assertEquals(ConvertUtils.convertKilometer2Miles(0), 0);
assertEquals(ConvertUtils.convertKilometer2Miles(145), 90);
}
/**
* Tests the appropriate method.
*/
@Test
public void testConvertFeet2Meter() {
assertEquals(ConvertUtils.convertFeet2Meter(0), 0);
assertEquals(ConvertUtils.convertFeet2Meter(2540), 774);
}
/**
* Tests the appropriate method.
*/
@Test
public void testConvertMeter2Feet() {
assertEquals(ConvertUtils.convertMeter2Feet(0), 0);
assertEquals(ConvertUtils.convertMeter2Feet(2540), 8334);
}
/**
* Tests the appropriate method.
*/
@Test
public void testConvertMeterPerSecond2KilometerPerHour() {
assertEquals(0f, ConvertUtils.convertMeterPerSecond2KilometerPerHour(0f), 0f);
assertEquals(3.6f, ConvertUtils.convertMeterPerSecond2KilometerPerHour(1f), 0.001f);
assertEquals(44.64f, ConvertUtils.convertMeterPerSecond2KilometerPerHour(12.4f), 0.001f);
}
/**
* Tests the appropriate method.
*/
@Test
public void testConvertKilogram2Lbs() {
assertEquals(0, ConvertUtils.convertKilogram2Lbs(0), 0.0001d);
assertEquals(2.2046d, ConvertUtils.convertKilogram2Lbs(1), 0.0001d);
assertEquals(165.852058d, ConvertUtils.convertKilogram2Lbs(75.23d), 0.0001d);
}
/**
* Tests the appropriate method.
*/
@Test
public void testConvertLbs2Kilogram() {
assertEquals(0, ConvertUtils.convertLbs2Kilogram(0), 0.0001d);
assertEquals(1, ConvertUtils.convertLbs2Kilogram(2.2046d), 0.0001d);
assertEquals(34.12410d, ConvertUtils.convertLbs2Kilogram(75.23d), 0.0001d);
}
/**
* Tests the appropriate method.
*/
@Test
public void testConvertSemicircle2Degree() {
assertEquals(0d, ConvertUtils.convertSemicircle2Degree(0), 0d);
assertEquals(51.054392d, ConvertUtils.convertSemicircle2Degree(609102623), 0.0001d);
assertEquals(-51.054392d, ConvertUtils.convertSemicircle2Degree(-609102623), 0.0001d);
}
}