//Dstl (c) Crown Copyright 2017 package uk.gov.dstl.baleen.consumers; import static org.junit.Assert.assertEquals; import org.apache.uima.UIMAException; import org.apache.uima.jcas.JCas; import org.apache.uima.jcas.tcas.DocumentAnnotation; import org.junit.Test; import uk.gov.dstl.baleen.consumers.utils.ConsumerUtils; import uk.gov.dstl.baleen.uima.testing.JCasSingleton; public class ConsumerUtilsTest { @Test public void testCamelCase(){ assertEquals("helloWorld", ConsumerUtils.toCamelCase("HelloWorld")); } @Test public void testExternalId() throws UIMAException{ JCas jCas = JCasSingleton.getJCasInstance(); jCas.setDocumentText("Hello World"); DocumentAnnotation da = (DocumentAnnotation) jCas.getDocumentAnnotationFs(); assertEquals("a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e", ConsumerUtils.getExternalId(da, true)); da.setSourceUri("http://www.example.com/test.html"); assertEquals("b2e870534ee6fc1abc14feac22dcfd0b268460ac4205d9c3f68a000aab685f4f", ConsumerUtils.getExternalId(da, false)); } }