//Dstl (c) Crown Copyright 2017 package uk.gov.dstl.baleen.collectionreaders.testing; import org.apache.uima.UIMAException; import org.apache.uima.fit.factory.CollectionReaderFactory; import org.apache.uima.jcas.JCas; import org.apache.uima.resource.ResourceInitializationException; import org.junit.Before; import uk.gov.dstl.baleen.uima.BaleenCollectionReader; import uk.gov.dstl.baleen.uima.testing.JCasSingleton; import uk.gov.dstl.baleen.uima.utils.TypeSystemSingleton; /** * Abstract class for testing collection readers */ public class AbstractReaderTest { protected JCas jCas; private Class<? extends BaleenCollectionReader> readerClass; public AbstractReaderTest(Class<? extends BaleenCollectionReader> readerClass){ this.readerClass = readerClass; } @Before public void beforeTest() throws UIMAException { jCas = JCasSingleton.getJCasInstance(); } protected BaleenCollectionReader getCollectionReader() throws ResourceInitializationException{ return (BaleenCollectionReader) CollectionReaderFactory.createReader(readerClass, TypeSystemSingleton.getTypeSystemDescriptionInstance()); } protected BaleenCollectionReader getCollectionReader(Object... args) throws ResourceInitializationException{ return (BaleenCollectionReader) CollectionReaderFactory.createReader(readerClass, TypeSystemSingleton.getTypeSystemDescriptionInstance(), args); } }