android/app/src/test/java/com/equwal/scansubread/FirstInstalledTest.java (1142 bytes)
1 package com.equwal.scansubread; 2 3 import static org.junit.Assert.assertEquals; 4 import static org.junit.Assert.assertNull; 5 6 import java.util.Arrays; 7 import java.util.List; 8 import org.junit.Test; 9 10 /** The phone had only the debug build of SubRead Anki, and ankiAdd said not_installed. */ 11 public class FirstInstalledTest { 12 13 private static final String[] ANKI = { "space.subread.anki", "space.subread.anki.debug" }; 14 15 private static String first(String... installed) { 16 List<String> list = Arrays.asList(installed); 17 return SubReadPlugin.firstInstalled(ANKI, list::contains); 18 } 19 20 @Test 21 public void findsTheDebugBuildWhenOnlyItIsInstalled() { 22 assertEquals("space.subread.anki.debug", first("space.subread.anki.debug")); 23 } 24 25 @Test 26 public void prefersTheReleaseBuild() { 27 assertEquals("space.subread.anki", first("space.subread.anki")); 28 assertEquals("space.subread.anki", first("space.subread.anki.debug", "space.subread.anki")); 29 } 30 31 @Test 32 public void givesNullWhenNoBuildIsInstalled() { 33 assertNull(first()); 34 assertNull(first("space.subread.app")); 35 } 36 }