@@ -161,6 +161,27 @@ public void testReadEmptySequence() {
161161 assertEquals (sequence .getInternalSymbolList ().length (), 0 );
162162 }
163163
164+ public void testNcbiExpandedAccessionFormats () throws Exception
165+ {
166+ RichSequence header0 = readDNAFile ("/empty_header0.gb" );
167+ assertEquals ("CP032762" , header0 .getName ());
168+ assertTrue (header0 .getCircular ());
169+ assertEquals ("BCT" , header0 .getDivision ());
170+ assertEquals ("15-OCT-2018" , header0 .getAnnotation ().getProperty (Terms .getDateUpdatedTerm ()));
171+
172+ RichSequence header1 = readDNAFile ("/empty_header1.gb" );
173+ assertEquals ("AZZZAA02123456789" , header1 .getName ());
174+ assertFalse (header1 .getCircular ());
175+ assertEquals ("PRI" , header1 .getDivision ());
176+ assertEquals ("15-OCT-2018" , header1 .getAnnotation ().getProperty (Terms .getDateUpdatedTerm ()));
177+
178+ RichSequence header2 = readDNAFile ("/empty_header2.gb" );
179+ assertEquals ("AZZZAA02123456789" , header2 .getName ());
180+ assertFalse (header2 .getCircular ());
181+ assertEquals ("PRI" , header2 .getDivision ());
182+ assertEquals ("15-OCT-2018" , header2 .getAnnotation ().getProperty (Terms .getDateUpdatedTerm ()));
183+ }
184+
164185 /**
165186 * Read a genbank file, return a RichSequence
166187 * @param filename name of file to read
0 commit comments