package com.github.pfichtner.jrunalyser.base.data; import static com.github.pfichtner.jrunalyser.base.data.DistanceUnit.KILOMETERS; import static com.github.pfichtner.jrunalyser.base.data.Speeds.is; import static java.util.concurrent.TimeUnit.HOURS; import static org.junit.Assert.assertEquals; import java.util.concurrent.TimeUnit; import org.junit.Test; import com.github.pfichtner.jrunalyser.base.data.Speeds.SpeedComparator.Result; public class SpeedsTest { private static final Speed faster = new DefaultSpeed(DefaultDistance.of(10, KILOMETERS), DefaultDuration.of(1, HOURS)); private static final Speed slower = new DefaultSpeed(DefaultDistance.of(10, KILOMETERS), DefaultDuration.of(90, TimeUnit.MINUTES)); @Test public void testFasterThan() { Result r1 = is(faster).fasterThan(slower); assertEquals(1.5, r1.asMultiplicator(), 0.0); assertEquals(50, r1.inPercent()); Result r2 = is(slower).fasterThan(faster); assertEquals(0.6666666666666666, r2.asMultiplicator(), 0.0); assertEquals(-33, r2.inPercent()); } }