    @Test
    public void testGOTermList() throws Exception {

        SplitList<String> goList;

        StringBuilder sb = new StringBuilder();
        goList = parseGOTermList(sb.toString());
        assertTrue(goList.size() == 0);

        sb.append("GO:0005515");
        goList = parseGOTermList(sb.toString());
        assertTrue(goList.size() == 1);

        sb.append(",GO:0008270, GO:0043167");
        goList = parseGOTermList(sb.toString());
        assertTrue(goList.size() == 3);

        sb.append(",GO:000, 8270, GO:0043167");
        goList = parseGOTermList(sb.toString());
        assertTrue(goList.size() == 0);
    }