+ private static boolean testEmblEntryRetrieval() {
+ //The format for GenBank Accession numbers are:
+ //Nucleotide: 1 letter + 5 numerals OR 2 letters + 6 numerals
+ //Protein: 3 letters + 5 numerals
+ //http://www.ncbi.nlm.nih.gov/Sequin/acc.html
+ if ( !DatabaseTools.parseGenbankAccessor( "AY423861" ).equals( "AY423861" ) ) {
+ return false;
+ }
+ if ( !DatabaseTools.parseGenbankAccessor( ".AY423861." ).equals( "AY423861" ) ) {
+ return false;
+ }
+ if ( DatabaseTools.parseGenbankAccessor( "AAY423861" ) != null ) {
+ return false;
+ }
+ if ( DatabaseTools.parseGenbankAccessor( "AY4238612" ) != null ) {
+ return false;
+ }
+ if ( DatabaseTools.parseGenbankAccessor( "AAY4238612" ) != null ) {
+ return false;
+ }
+ if ( DatabaseTools.parseGenbankAccessor( "Y423861" ) != null ) {
+ return false;
+ }
+ if ( !DatabaseTools.parseGenbankAccessor( "S12345" ).equals( "S12345" ) ) {
+ return false;
+ }
+ if ( !DatabaseTools.parseGenbankAccessor( "|S12345|" ).equals( "S12345" ) ) {
+ return false;
+ }
+ if ( DatabaseTools.parseGenbankAccessor( "|S123456" ) != null ) {
+ return false;
+ }
+ if ( DatabaseTools.parseGenbankAccessor( "ABC123456" ) != null ) {
+ return false;
+ }
+ if ( !DatabaseTools.parseGenbankAccessor( "ABC12345" ).equals( "ABC12345" ) ) {
+ return false;
+ }
+ if ( !DatabaseTools.parseGenbankAccessor( "&ABC12345&" ).equals( "ABC12345" ) ) {
+ return false;
+ }
+ if ( DatabaseTools.parseGenbankAccessor( "ABCD12345" ) != null ) {
+ return false;
+ }
+ return true;
+ }
+