/*     */ public Chunking toChunking(StringTagging tagging) {
   /* 235 */ enforceConsistency(tagging);
   /* 236 */ ChunkingImpl chunking = new ChunkingImpl(tagging.characters());
   /* 237 */ for (int n = 0; n < tagging.size(); n++) {
     /* 238 */ String tag = tagging.tag(n);
     /* 239 */ if (!"O".equals(tag)) {
       /* 240 */ String type = tag;
       /* 241 */ int start = tagging.tokenStart(n);
       /* 242 */ while ((n + 1 < tagging.size()) && (tagging.tag(n + 1).equals(type)))
         /* 243 */ n++;
       /* 244 */ int end = tagging.tokenEnd(n);
       /* 245 */ Chunk chunk = ChunkFactory.createChunk(start, end, type);
       /* 246 */ chunking.add(chunk);
       /*     */ }
     /*     */ }
   /* 248 */ return chunking;
   /*     */ }
Ejemplo n.º 2
0
 @Test(expected = IllegalStateException.class)
 public void shouldFailOnNoneChunksMatching() {
   ChunkFactory.fromString(table, "----");
 }
Ejemplo n.º 3
0
 @Test
 public void shouldRecognizeUniqueChunk() {
   Assert.assertEquals("aaa", ChunkFactory.fromString(table, "aaa").getText());
 }