package de.saring.util.unitcalc;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
/**
* This class contains all unit tests for the CalculationUtils class.
*
* @author Stefan Saring
*/
public class CalculationUtilsTest {
/**
* Tests the appropriate method.
*/
@Test
public void testCalculateDistance() {
assertEquals(0f, CalculationUtils.calculateDistance(0, 0), 0f);
assertEquals(20f, CalculationUtils.calculateDistance(20, 3600), 0.01f);
assertEquals(49.165054f, CalculationUtils.calculateDistance((float) 35.3, 5014), 0.0001f);
}
/**
* Tests the appropriate method.
*/
@Test
public void testCalculateAvgSpeed() {
assertEquals(Float.NaN, CalculationUtils.calculateAvgSpeed(0, 0), 0f);
assertEquals(20f, CalculationUtils.calculateAvgSpeed(20, 3600), 0.01f);
assertEquals(35.3f, CalculationUtils.calculateAvgSpeed((float) 49.165054, 5014), 0.00001f);
}
/**
* Tests the appropriate method.
*/
@Test
public void testCalculateDuration() {
assertEquals(0, CalculationUtils.calculateDuration(0, 0));
assertEquals(3600, CalculationUtils.calculateDuration(20, 20));
assertEquals(5017, CalculationUtils.calculateDuration((float) 49.2, (float) 35.3));
}
}