package com.evsuite.abrp; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import org.junit.Test; /** The Empire style's ages by odometer — pure JVM. */ public class EmpireAgeTest { @Test public void agesByOdometer() { assertEquals("Dark Age", EmpireAge.name(0f)); assertEquals("Dark Age", EmpireAge.name(9_999f)); assertEquals("Feudal Age", EmpireAge.name(10_000f)); assertEquals("Castle Age", EmpireAge.name(45_000f)); assertEquals("Imperial Age", EmpireAge.name(60_000f)); assertEquals("Imperial Age", EmpireAge.name(250_000f)); } @Test public void theWayToTheNextAge() { assertEquals("Castle Age", EmpireAge.next(12_000f)); assertEquals(18_000f, EmpireAge.toNext(12_000f), 0.01f); assertEquals(0.1f, EmpireAge.progress(12_000f), 0.001f); assertEquals(0.5f, EmpireAge.progress(5_000f), 0.001f); assertNull(EmpireAge.next(70_000f)); assertNull(EmpireAge.toNext(70_000f)); assertEquals(1f, EmpireAge.progress(70_000f), 0f); } @Test public void unreadIsNoAge() { assertEquals("—", EmpireAge.name(null)); assertEquals(-1, EmpireAge.index(Float.NaN)); assertNull(EmpireAge.next(null)); assertNull(EmpireAge.toNext(null)); assertEquals(0f, EmpireAge.progress(null), 0f); } }