⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chunkingimpltest.java

📁 一个自然语言处理的Java开源工具包。LingPipe目前已有很丰富的功能
💻 JAVA
字号:
package com.aliasi.test.unit.chunk;import com.aliasi.chunk.Chunk;import com.aliasi.chunk.ChunkFactory;import com.aliasi.chunk.Chunking;import com.aliasi.chunk.ChunkingImpl;import com.aliasi.test.unit.BaseTestCase;import com.aliasi.util.Strings;import java.util.LinkedHashSet;import java.util.Set;public class ChunkingImplTest extends BaseTestCase {    public void testHashCode() {        ChunkingImpl c1 = new ChunkingImpl("foo bar");        assertEquals(Strings.hashCode(c1.charSequence())                     + 31 * c1.chunkSet().hashCode(),                     c1.hashCode());        c1.add(ChunkFactory.createChunk(0,3,"FOO"));        assertEquals(Strings.hashCode(c1.charSequence())                     + 31 * c1.chunkSet().hashCode(),                     c1.hashCode());        c1.add(ChunkFactory.createChunk(4,7,"BAR"));        assertEquals(Strings.hashCode(c1.charSequence())                     + 31 * c1.chunkSet().hashCode(),                     c1.hashCode());    }    public void testEquals() {        StringBuffer sb = new StringBuffer("foo bar");        ChunkingImpl c1 = new ChunkingImpl(sb);        ChunkingImpl c2 = new ChunkingImpl(sb.toString());        assertFullEquals(c1,c2);        c1.add(ChunkFactory.createChunk(0,3,"FOO"));        assertFalse(c1.equals(c2));        c2.add(ChunkFactory.createChunk(0,3,"FOO"));        assertFullEquals(c1,c2);        c1.add(ChunkFactory.createChunk(0,3,"FOO"));        assertFullEquals(c1,c2);        c2.add(ChunkFactory.createChunk(4,7,"BAR"));        assertFalse(c1.equals(c2));        c1.add(ChunkFactory.createChunk(4,7,"BAR"));        assertFullEquals(c1,c2);    }    public void testSeq() {        String seq = "span of text";        Chunking c1 = new ChunkingImpl(seq);        Chunking c2 = new ChunkingImpl(seq.toCharArray(),0,seq.length());        assertEquals(seq,c1.charSequence());        assertEquals(seq,c2.charSequence());        assertEquals(c1.charSequence(),c2.charSequence());    }    public void testSet() {        String seq = "012345";        ChunkingImpl chunking = new ChunkingImpl(seq);        Set set1 = new LinkedHashSet();        assertEquals(set1,chunking.chunkSet());    }    public void testAdd() {        String seq = "012345";        ChunkingImpl chunking = new ChunkingImpl(seq);        Chunk c1 = ChunkFactory.createChunk(0,1,"foo");        chunking.add(c1);        LinkedHashSet set1 = new LinkedHashSet();        set1.add(c1);        LinkedHashSet set2 = new LinkedHashSet(chunking.chunkSet());        assertEquals(set1,set2);    }    public void testThrow() {        try {            String seq = "012345";            ChunkingImpl chunking = new ChunkingImpl(seq);            Chunk c1 = ChunkFactory.createChunk(0,101,"foo");            chunking.add(c1);            fail();        } catch (IllegalArgumentException e) {            succeed();        }        try {            String seq = "012345";            ChunkingImpl chunking = new ChunkingImpl(seq);            Chunk c1 = ChunkFactory.createChunk(100,101,"foo");            chunking.add(c1);            fail();        } catch (IllegalArgumentException e) {            succeed();        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -