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.FixedDistance;
public class FixedDistanceTest {
@Test
public void testFixedDistance() {
DefaultDistance di = DefaultDistance.of(600, DistanceUnit.METERS);
DefaultDuration du = DefaultDuration.of(3, TimeUnit.MINUTES);
// when doing 600 meters within 3 minutes, how long does it take to do
// 800 meters?
FixedDistance fixedDistance = new FixedDistance(DefaultDistance.of(800,
DistanceUnit.METERS));
assertEquals(DefaultDuration.of(4, TimeUnit.MINUTES),
fixedDistance.getDuration(di, du));
assertEquals(DefaultDuration.of(240, TimeUnit.SECONDS),
fixedDistance.getDuration(di, du.convertTo(TimeUnit.SECONDS)));
}
}