Files
mg4/app/src/test/java/com/evsuite/abrp/TallyTest.java
T
nilsandClaude Opus 5.5 adc2c86303 App 2.43.0: Overview styles Día de Muertos and Halloween
Día de Muertos is an ofrenda: papel picado for the battery, a calavera
with the speed in a ring of marigolds for the power, candles for the
range, a path of petals for the last two minutes of power. Halloween is
a graveyard hill: a jack-o'-lantern with the speed in its grin, embers
for the power, a potion flask for the battery, a tombstone and bats for
the range. Each has its own palette; Tally counts what a value lights.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LhzAVaUyqcw5PkGjz4mWW6
2026-10-31 09:24:56 +01:00

42 lines
1.3 KiB
Java

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));
}
}