/** * */ package com.tyndalehouse.step.core.service.helpers; import static org.junit.Assert.assertEquals; import java.io.IOException; import java.util.Properties; import org.crosswire.jsword.book.Books; import org.junit.Before; import org.junit.Test; /** * @author chrisburrell * */ public class VersionResolverTest { private VersionResolver resolver; /** * Sets the up with one version */ @Before public void setUp() { final Properties properties = new Properties(); properties.put(VersionResolver.APP_VERSIONS_PREFIX + "Antoniades", "Ant"); this.resolver = new VersionResolver(properties); } /** * Test method for * {@link com.tyndalehouse.step.core.service.helpers.VersionResolver#getShortName(java.lang.String)}. */ @Test public void testGetShortName() { assertEquals("Ant", this.resolver.getShortName("Antoniades")); assertEquals("KJV", this.resolver.getShortName("KJV")); } /** * Test method for * {@link com.tyndalehouse.step.core.service.helpers.VersionResolver#getLongName(java.lang.String)}. */ @Test public void testGetLongName() { assertEquals("Antoniades", this.resolver.getLongName("Ant")); assertEquals("KJV", this.resolver.getLongName("KJV")); } @Test public void testUnicodeNames() throws IOException { Properties props = new Properties(); props.load(getClass().getResourceAsStream("/step.core.properties")); //set up the short names new VersionResolver(props); assertEquals("和合本圣经20(简体版)", Books.installed().getBook("Chiuns").getProperty("shortName")); } }