+ //
+ String p3_str = "((A,B),C)abc";
+ p.setSource( p3_str );
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ Phylogeny p3_0 = p.next();
+ if ( !p3_0.toNewHampshire().equals( "((A,B),C)abc;" ) ) {
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ //
+ String p4_str = "((A,B)ab,C)abc";
+ p.setSource( p4_str );
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ Phylogeny p4_0 = p.next();
+ if ( !p4_0.toNewHampshire().equals( "((A,B)ab,C)abc;" ) ) {
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ //
+ String p5_str = "(((A,B)ab,C)abc,D)abcd";
+ p.setSource( p5_str );
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ Phylogeny p5_0 = p.next();
+ if ( !p5_0.toNewHampshire().equals( "(((A,B)ab,C)abc,D)abcd;" ) ) {
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ //
+ String p6_str = "(A,(B,(C,(D,E)de)cde)bcde)abcde";
+ p.setSource( p6_str );
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ Phylogeny p6_0 = p.next();
+ if ( !p6_0.toNewHampshire().equals( "(A,(B,(C,(D,E)de)cde)bcde)abcde;" ) ) {
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ p.reset();
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ p6_0 = p.next();
+ if ( !p6_0.toNewHampshire().equals( "(A,(B,(C,(D,E)de)cde)bcde)abcde;" ) ) {
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ //
+ String p7_str = "((((A,B)ab,C)abc,D)abcd,E)abcde";
+ p.setSource( p7_str );
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ Phylogeny p7_0 = p.next();
+ if ( !p7_0.toNewHampshire().equals( "((((A,B)ab,C)abc,D)abcd,E)abcde;" ) ) {
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ p.reset();
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ p7_0 = p.next();
+ if ( !p7_0.toNewHampshire().equals( "((((A,B)ab,C)abc,D)abcd,E)abcde;" ) ) {
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ //
+ String p8_str = "((((A,B)ab,C)abc,D)abcd,E)abcde ((((a,b)ab,c)abc,d)abcd,e)abcde";
+ p.setSource( p8_str );
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ Phylogeny p8_0 = p.next();
+ if ( !p8_0.toNewHampshire().equals( "((((A,B)ab,C)abc,D)abcd,E)abcde;" ) ) {
+ return false;
+ }
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ Phylogeny p8_1 = p.next();
+ if ( !p8_1.toNewHampshire().equals( "((((a,b)ab,c)abc,d)abcd,e)abcde;" ) ) {
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ p.reset();
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ p8_0 = p.next();
+ if ( !p8_0.toNewHampshire().equals( "((((A,B)ab,C)abc,D)abcd,E)abcde;" ) ) {
+ return false;
+ }
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ p8_1 = p.next();
+ if ( !p8_1.toNewHampshire().equals( "((((a,b)ab,c)abc,d)abcd,e)abcde;" ) ) {
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ p.reset();
+ //
+ p.setSource( "" );
+ if ( p.hasNext() ) {
+ return false;
+ }
+ //
+ p.setSource( new File( Test.PATH_TO_TEST_DATA + "phylogeny27.nhx" ) );
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ Phylogeny p_27 = p.next();
+ if ( !p_27.toNewHampshireX().equals( "((((A,B)ab,C)abc,D)abcd,E)abcde" ) ) {
+ System.out.println( p_27.toNewHampshireX() );
+ System.exit( -1 );
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }
+ p.reset();
+ if ( !p.hasNext() ) {
+ return false;
+ }
+ p_27 = p.next();
+ if ( !p_27.toNewHampshireX().equals( "((((A,B)ab,C)abc,D)abcd,E)abcde" ) ) {
+ System.out.println( p_27.toNewHampshireX() );
+ System.exit( -1 );
+ return false;
+ }
+ if ( p.hasNext() ) {
+ return false;
+ }
+ if ( p.next() != null ) {
+ return false;
+ }