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