@Test public void testSameIdSameUUID() throws ResourceInitializationException { final SharedIdGenerator generator = createSharedIdGenerator(); final String p1id = "1234"; final String p2id = "abcd"; final String p1UUID = generator.generateForExternalId(p1id); final String p2UUID = generator.generateForExternalId(p2id); assertNotEquals(p1UUID, p2UUID); assertEquals(p1UUID, generator.generateForExternalId(p1id)); assertEquals(p2UUID, generator.generateForExternalId(p2id)); }
@Test public void testAfterClearDifferentUUID() throws UIMAException { final SharedIdGenerator generator = createSharedIdGenerator(); final JCas jCas = JCasSingleton.getJCasInstance(); jCas.setDocumentText("test"); final String p1id = "1234"; final String firstUUID = generator.generateForExternalId(p1id); assertEquals(firstUUID, generator.generateForExternalId(p1id)); jCas.reset(); jCas.setDocumentText("next"); generator.resetIfNewJCas(jCas); final String secondUUID = generator.generateForExternalId(p1id); assertNotEquals(firstUUID, secondUUID); assertEquals(secondUUID, generator.generateForExternalId(p1id)); }
@Test public void testSameAnnotationSameUUID() throws UIMAException { final SharedIdGenerator generator = createSharedIdGenerator(); final JCas jCas = JCasSingleton.getJCasInstance(); final Person p2 = new Person(jCas); p2.setBegin(0); p2.setEnd(10); final Person p1 = new Person(jCas); p1.setBegin(0); p1.setEnd(9); final String p1UUID = generator.generateForAnnotation(p1); final String p2UUID = generator.generateForAnnotation(p2); assertNotEquals(p1UUID, p2UUID); assertEquals(p1UUID, generator.generateForAnnotation(p1)); assertEquals(p2UUID, generator.generateForAnnotation(p2)); }