@Test public void testProcess() throws Exception { jCas.setDocumentText( new String(Files.readAllBytes(Paths.get(getClass().getResource("turing.txt").toURI())))); processJCas(KEY_STOPWORDS, erd, PARAM_STEMMING, "ENGLISH"); JCasMetadata metadata = new JCasMetadata(jCas); Set<String> keywords = metadata.findAll(KEYWORD_METADATA_KEY); assertEquals(5, keywords.size()); assertTrue(keywords.contains("machine")); assertTrue(keywords.contains("computer")); assertTrue(keywords.contains("digital computers")); assertTrue(keywords.contains("state")); // Same score so either is valid assertTrue(keywords.contains("question") || keywords.contains("digital")); assertTrue(JCasUtil.select(jCas, Buzzword.class).size() > 0); Set<String> buzzwords = new HashSet<>(); for (Buzzword bw : JCasUtil.select(jCas, Buzzword.class)) { assertEquals("keyword", bw.getTags(0)); buzzwords.add(bw.getValue()); } assertTrue(buzzwords.contains("machines")); assertTrue(buzzwords.contains("computing")); assertTrue(buzzwords.contains("questioning")); }
assertEquals("keyword", bw.getTags(0)); buzzwords.add(bw.getValue());
@Test public void testBuzzwordProperty() throws Exception { jCas.setDocumentText("Hello Sydney (Australia), this is a test"); processJCas(MONGO, erd, COLLECTION, MONGO_COLL, TYPE, "Buzzword"); assertEquals(1, JCasUtil.select(jCas, Buzzword.class).size()); Buzzword b = JCasUtil.selectByIndex(jCas, Buzzword.class, 0); assertEquals("Sydney (Australia", b.getValue()); assertEquals("Sydney (Australia", b.getCoveredText()); StringArray tags = b.getTags(); assertEquals(1, tags.size()); assertEquals("broken_regex", tags.get(0)); }
@Test public void testStringArray() { Buzzword bw = new Buzzword(jCas); StringArray tags = new StringArray(jCas, 2); tags.set(0, "tag1"); tags.set(1, "tag2"); bw.setTags(tags); bw.addToIndexes(); Feature f = bw.getType().getFeatureByBaseName("tags"); StringArray newTags = new StringArray(jCas, 2); newTags.set(0, "first"); newTags.set(1, "second"); NewFeatureUtils.setPrimitiveArray(jCas, bw, f, Arrays.asList(newTags.toArray())); assertEquals("first", bw.getTags(0)); assertEquals("second", bw.getTags(1)); } }
assertEquals( "linear constraints", JCasUtil.selectByIndex(jCas, Buzzword.class, 0).getCoveredText()); assertEquals("keyword", JCasUtil.selectByIndex(jCas, Buzzword.class, 0).getTags(0));
assertEquals( "linear constraints", JCasUtil.selectByIndex(jCas, Buzzword.class, 0).getCoveredText()); assertEquals("keyword", JCasUtil.selectByIndex(jCas, Buzzword.class, 0).getTags(0));