package com.evsuite.abrp; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import org.junit.Test; public class MediaProbeTextTest { @Test public void anotherAppsTextStaysOnOneLine() { assertEquals("Song Title", MediaProbeText.clean("Song\nTitle")); assertEquals("(none)", MediaProbeText.clean(null)); assertEquals("(empty)", MediaProbeText.clean(" \t")); String longText = new String(new char[500]).replace('\0', 'a'); String cleaned = MediaProbeText.clean(longText); assertEquals(MediaProbeText.MAX_TEXT + 1, cleaned.length()); assertTrue(cleaned.endsWith("…")); } @Test public void androidsNumbersHaveNames() { assertEquals("playing", MediaProbeText.playbackState(3)); assertEquals("paused", MediaProbeText.playbackState(2)); assertEquals("state 99", MediaProbeText.playbackState(99)); assertEquals("media", MediaProbeText.usage(1)); assertEquals("navigation guidance", MediaProbeText.usage(12)); assertEquals("assistant", MediaProbeText.usage(16)); assertEquals("started", MediaProbeText.playerState(2)); } @Test public void durationsAsMinutes() { assertEquals("3:25", MediaProbeText.duration(205_400)); assertEquals("0:00", MediaProbeText.duration(0)); assertEquals("?", MediaProbeText.duration(-1)); } }