JSwordPassageServiceImpl implements JSwordPassageService { @Override public OsisWrapper getOsisTextByVerseNumbers(final String version, final String numberedVersion, final int startVerseId, final int endVerseId, final List<LookupOption> lookupOptions, final String interlinearVersion, final Boolean roundReference, final boolean ignoreVerse0) { final Versification versificationForNumberedVersion = this.versificationService .getVersificationForVersion(numberedVersion); final Verse s = versificationForNumberedVersion.decodeOrdinal(startVerseId); final Verse e = versificationForNumberedVersion.decodeOrdinal(endVerseId); final Book lookupVersion = this.versificationService.getBookFromVersion(version); final VerseRange range = this.versificationService.getVerseRangeForSelectedVerses(version, numberedVersion, versificationForNumberedVersion, s, e, lookupVersion, roundReference, ignoreVerse0); final BookData lookupBookData = new BookData(lookupVersion, range); return getTextForBookData(lookupOptions, interlinearVersion, lookupBookData, NONE); } @Inject  JSwordPassageServiceImpl(final JSwordVersificationService versificationService,
                                    final MorphologyServiceImpl morphologyProvider, final VocabularyService vocabProvider,
                                    final ColorCoderProviderImpl colorCoder, final VersionResolver resolver,
                                    final PassageOptionsValidationService optionsValidationService); @Override KeyWrapper getSiblingChapter(final String reference, final String version,
                                        final boolean previousChapter); @Override KeyWrapper getKeyInfo(final String reference, final String sourceVersion, String version); @Override KeyWrapper expandToChapter(final String version, final String reference); @Override String getPlainText(final String version, final String reference, final boolean firstVerse); @Override Key getFirstVerseExcludingZero(final Key key, final Book b); @Override Key getFirstVersesFromRange(final Key range, final int context); @Override OsisWrapper peakOsisText(final Book bible, final Key key, final List<LookupOption> options); @Override OsisWrapper peakOsisText(String[] versions, Key lookupKey, List<LookupOption> options, String interlinearMode); OsisWrapper getPassageByDisplayMode(List<String> versionsInput, Key reference, List<LookupOption> options, final String interlinearMode); @Override OsisWrapper getOsisText(final String version, final String reference); @Override OsisWrapper getOsisTextByVerseNumbers(final String version, final String numberedVersion,
                                                 final int startVerseId, final int endVerseId, final List<LookupOption> lookupOptions,
                                                 final String interlinearVersion, final Boolean roundReference, final boolean ignoreVerse0); @Override OsisWrapper getOsisText(final String version, final String reference,
                                   final List<LookupOption> options, final String interlinearVersion,
                                   final InterlinearMode displayMode); @Override OsisWrapper getInterleavedVersions(final String[] versions, final String reference,
                                              final List<LookupOption> options, final InterlinearMode displayMode); @Override String getAllReferences(final String references, final String version); @Override StringAndCount getAllReferencesAndCounts(final String references, final String version);  }
@Test public void testNumberLookup() { assertTrue(this.jsi .getOsisTextByVerseNumbers("ASV", "ESV_th", 4, 4, new ArrayList<LookupOption>(), null, null, false).getValue().contains("In the beginning")); assertTrue(this.jsi .getOsisTextByVerseNumbers("ASV", "ESV_th", 60000, 60000, new ArrayList<LookupOption>(), null, null, false).getValue().contains("The grace of the Lord Jesus")); assertTrue(this.jsi .getOsisTextByVerseNumbers("FreSegond", "ESV_th", 60000, 60000, new ArrayList<LookupOption>(), null, null, false).getValue() .contains("Que la gr\u00e2ce du Seigneur J\u00e9sus soit avec tous!")); }