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
42 lines
1.3 KiB
Java
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));
|
|
}
|
|
}
|