MascotView draws her head and shoulders beside speed, gear, battery, power, usage and trip. MascotMood picks her expression from the reading (waiting, reverse, worried, asleep, cheering, determined, fast, content) and holds a new mood for 1.5 s so values at a threshold do not make her flicker. A speech bubble carries a line per mood. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LhzAVaUyqcw5PkGjz4mWW6
43 lines
1.6 KiB
Java
43 lines
1.6 KiB
Java
package com.evsuite.abrp;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
import static org.junit.Assert.assertFalse;
|
|
import static org.junit.Assert.assertTrue;
|
|
|
|
import org.junit.Test;
|
|
|
|
/** The Overview styles — pure JVM. */
|
|
public class OverviewStyleTest {
|
|
|
|
@Test
|
|
public void storedValuesRoundTrip() {
|
|
for (OverviewStyle style : OverviewStyle.values()) {
|
|
assertEquals(style, OverviewStyle.fromPref(style.name()));
|
|
}
|
|
}
|
|
|
|
@Test
|
|
public void oldAndUnknownValues() {
|
|
assertEquals(OverviewStyle.GAUGES, OverviewStyle.fromPref("DASHBOARD"));
|
|
assertEquals(OverviewStyle.RETRO, OverviewStyle.fromPref("RETRO_ACCENT"));
|
|
assertEquals(OverviewStyle.TERMINAL, OverviewStyle.fromPref("TERMINAL_ACCENT"));
|
|
assertTrue(OverviewStyle.wasAccentEntry("RETRO_ACCENT"));
|
|
assertFalse(OverviewStyle.wasAccentEntry("RETRO"));
|
|
assertEquals(OverviewStyle.TILES, OverviewStyle.fromPref(null));
|
|
assertEquals(OverviewStyle.TILES, OverviewStyle.fromPref("NOPE"));
|
|
}
|
|
|
|
@Test
|
|
public void colourOptions() {
|
|
assertTrue(OverviewStyle.TILES.usesAccent);
|
|
assertFalse(OverviewStyle.TILES.hasOriginal);
|
|
assertTrue(OverviewStyle.RETRO.usesAccent);
|
|
assertTrue(OverviewStyle.RETRO.hasOriginal);
|
|
assertTrue(OverviewStyle.TERMINAL.hasOriginal);
|
|
assertFalse(OverviewStyle.CARTOON.usesAccent);
|
|
assertFalse(OverviewStyle.NIXIE.usesAccent);
|
|
assertTrue(OverviewStyle.MASCOT.usesAccent);
|
|
assertEquals("original_colours_RETRO", OverviewStyle.RETRO.originalKey());
|
|
}
|
|
}
|