Skip to content

Commit 837dc63

Browse files
committed
Fix #596. Remove test for GenBank identifier parsing
Starting Nov 2016, Entrez stopped including the GI identifier in GenBank files. In such cases, getAccession().getIdentifier() will return null. This updates the tests to reflect that null identifiers are acceptable. Users who need the GI identifier should store it manually after fetching the sequence.
1 parent 42724d1 commit 837dc63

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

biojava-core/src/main/java/org/biojava/nbio/core/sequence/AccessionID.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ public void setVersion(Integer version) {
133133

134134
/**
135135
* In case if {@link #getID() } in not unique keeps the alternative id, eg. NCBI GI number.
136+
*
137+
* This may null.
136138
*
137139
* @return
138140
*/

biojava-core/src/test/java/org/biojava/nbio/core/sequence/loader/GenbankProxySequenceReaderTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,10 @@ so it should be done here (manualy).
9999
logger.info("accession id: {}", seq.getAccession().getID());
100100
Assert.assertNotNull(seq.getAccession().getID());
101101
// test GID number
102-
Assert.assertEquals(gi, seq.getAccession().getIdentifier());
103-
logger.info("found identifier '{}'", seq.getAccession().getIdentifier());
104-
102+
if( seq.getAccession().getIdentifier() != null) { // GI: in header now optional. See #596
103+
Assert.assertEquals(gi, seq.getAccession().getIdentifier());
104+
logger.info("found identifier '{}'", seq.getAccession().getIdentifier());
105+
}
105106
// test taxonomy id
106107
logger.info("taxonomy id: {}", seq.getTaxonomy().getID());
107108
Assert.assertNotNull(seq.getTaxonomy().getID());

0 commit comments

Comments
 (0)