package com.evsuite.abrp; import static org.junit.Assert.assertEquals; import org.junit.Test; public class TallyTest { @Test public void anUnreadValueLightsNothing() { assertEquals(0, Tally.lit(null, 10f, 10)); assertEquals(0, Tally.lit(Float.NaN, 10f, 10)); assertEquals(0, Tally.ofPower(null, 150f, 50f, 24)); assertEquals(0, Tally.ofPower(Float.NaN, 150f, 50f, 24)); } @Test public void oneThingPerStepUpToTheRow() { assertEquals(8, Tally.lit(76f, 10f, 10)); assertEquals(10, Tally.lit(100f, 10f, 10)); assertEquals(8, Tally.lit(900f, 50f, 8)); assertEquals(6, Tally.lit(312f, 50f, 8)); assertEquals(0, Tally.lit(0f, 10f, 10)); assertEquals(0, Tally.lit(-5f, 10f, 10)); } @Test public void powerFillsTheGaugeEachWay() { assertEquals(0, Tally.ofPower(0f, 150f, 50f, 24)); assertEquals(24, Tally.ofPower(150f, 150f, 50f, 24)); assertEquals(24, Tally.ofPower(400f, 150f, 50f, 24)); assertEquals(12, Tally.ofPower(-25f, 150f, 50f, 24)); assertEquals(24, Tally.ofPower(-50f, 150f, 50f, 24)); } @Test public void realPowerAlwaysShows() { assertEquals(1, Tally.ofPower(0.5f, 150f, 50f, 24)); assertEquals(1, Tally.ofPower(-0.2f, 150f, 50f, 24)); } }