package com.tyndalehouse.step.core.service.impl; import static org.junit.Assert.assertEquals; import org.junit.Test; /** * tests for {@link IndividualSearch} * * @author chrisburrell * */ public class IndividualSearchTest { /** * tests versions are matched and split correctly */ @Test public void testMultiVersion() { final IndividualSearch s = new IndividualSearch("t=blah", new String[] {"ESV-THE", "KJV","ASV"}, null); final String[] versions = s.getVersions(); assertEquals(3, versions.length); assertEquals("ESV-THE", versions[0]); assertEquals("KJV", versions[1]); assertEquals("ASV", versions[2]); assertEquals(SearchType.TEXT, s.getType()); assertEquals("blah", s.getQuery()); } /** * tests versions are matched and split correctly */ @Test public void testIndividualVersion() { final IndividualSearch s = new IndividualSearch("t=blah", new String[] {"ESV-THE"}, null); final String[] versions = s.getVersions(); assertEquals("ESV-THE", versions[0]); assertEquals(1, versions.length); assertEquals(SearchType.TEXT, s.getType()); assertEquals("blah", s.getQuery()); } /** * Tests the extraction of a original word search with a sub-range */ @Test public void testSubRangeText() { final IndividualSearch s = new IndividualSearch("ot=+[Gen-Rev] {John} good", new String[] {"ESV-THE"}, null); assertEquals(SearchType.ORIGINAL_MEANING, s.getType()); assertEquals("good", s.getQuery()); assertEquals("+[Gen-Rev]", s.getMainRange()); assertEquals("John", s.getSubRange()); } }