//Dstl (c) Crown Copyright 2017 package uk.gov.dstl.baleen.annotators.regex; import org.junit.Test; import uk.gov.dstl.baleen.annotators.regex.Callsign; import uk.gov.dstl.baleen.annotators.testing.AbstractAnnotatorTest; import uk.gov.dstl.baleen.annotators.testing.TestEntity; import uk.gov.dstl.baleen.types.common.Person; /** Test {@link Callsign}. * */ public class CallsignTest extends AbstractAnnotatorTest { public CallsignTest() { super(Callsign.class); } @Test public void test() throws Exception{ jCas.setDocumentText("Bob (C\\S ECHO BRAVO) reported a contact at 0900. Alice (C/S FOXTROT) responded."); processJCas(); assertAnnotations(2, Person.class, new TestEntity<>(0, "C\\S ECHO BRAVO", "C\\S ECHO BRAVO"), new TestEntity<>(1, "C/S FOXTROT", "C/S FOXTROT") ); } @Test public void testAllCaps() throws Exception{ jCas.setDocumentText("BOB (C\\S ECHO BRAVO) REPORTED A CONTACT AT 0900. ALICE (C/S FOXTROT) RESPONDED."); processJCas(); assertAnnotations(0, Person.class); } }