package com.github.pfichtner.jrunalyser.base.util;
import static junit.framework.Assert.assertEquals;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
import com.github.pfichtner.jrunalyser.base.data.DefaultDistance;
import com.github.pfichtner.jrunalyser.base.data.DefaultDuration;
import com.github.pfichtner.jrunalyser.base.data.DistanceUnit;
import com.github.pfichtner.jrunalyser.base.util.FixedDuration;
public class FixedDurationTest {
@Test
public void testFixedDuration() {
DefaultDistance di = DefaultDistance.of(90, DistanceUnit.METERS);
DefaultDuration du = DefaultDuration.of(30, TimeUnit.MINUTES);
// when doing 90 meters within 30 minutes, how many meters do you do
// within one hour?
FixedDuration fixedDistance = new FixedDuration(DefaultDuration.of(1,
TimeUnit.HOURS));
assertEquals(DefaultDistance.of(180, DistanceUnit.METERS),
fixedDistance.getDistance(di, du));
assertEquals(DefaultDistance.of(590.57064, DistanceUnit.FEET),
fixedDistance.getDistance(di.convertTo(DistanceUnit.FEET), du));
}
}