/* */ 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; /* */ }
@Test(expected = IllegalStateException.class) public void shouldFailOnNoneChunksMatching() { ChunkFactory.fromString(table, "----"); }
@Test public void shouldRecognizeUniqueChunk() { Assert.assertEquals("aaa", ChunkFactory.fromString(table, "aaa").getText()); }