test ( ) { final com . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 [ ] IDENT_4 = com . IDENT_0 . IDENT_1 . IDENT_2 . METHOD_0 ( METHOD_1 ( IDENT_5 ) , METHOD_1 ( IDENT_6 ) ) ; java . util . List < java . lang . String > output = new java . util . ArrayList ( ) ; com . IDENT_0 . IDENT_1 . IDENT_7 . METHOD_2 ( IDENT_4 , IDENT_5 , IDENT_6 , output ) ; "<AssertPlaceHolder>" ; } METHOD_2 ( com . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 [ ] , java . lang . String [ ] , java . lang . String [ ] , java . util . List ) { for ( com . IDENT_0 . IDENT_1 . IDENT_2 . IDENT_3 IDENT_1 : IDENT_4 ) { com . IDENT_0 . IDENT_1 . IDENT_8 type ; if ( ( ( IDENT_1 . IDENT_9 ) != 0 ) && ( ( IDENT_1 . IDENT_10 ) != 0 ) ) { type = com . IDENT_0 . IDENT_1 . IDENT_8 . IDENT_11 ; } else if ( ( IDENT_1 . IDENT_9 ) != 0 ) { type = com . IDENT_0 . IDENT_1 . IDENT_8 . IDENT_12 ; } else { type = com . IDENT_0 . IDENT_1 . IDENT_8 . IDENT_13 ; } switch ( type ) { case IDENT_11 : output . add ( ( ( ( ( IDENT_1 . IDENT_14 ) + ( IDENT_1 . IDENT_9 ) ) + STRING_0 ) + ( IDENT_1 . IDENT_14 ) ) ) ; for ( int i = IDENT_1 . IDENT_14 ; i < ( ( IDENT_1 . IDENT_14 ) + ( IDENT_1 . IDENT_9 ) ) ; i ++ ) { output . add ( ( STRING_1 + ( IDENT_15 [ i ] ) ) ) ; } output . add ( STRING_2 ) ; for ( int i = IDENT_1 . IDENT_16 ; i < ( ( IDENT_1 . IDENT_16 ) + ( IDENT_1 . IDENT_10 ) ) ; i ++ ) { output . add ( ( STRING_3 + ( IDENT_17 [ i ] ) ) ) ; } break ; case IDENT_12 : output . add ( ( ( ( ( IDENT_1 . IDENT_14 ) + ( IDENT_1 . IDENT_9 ) ) + STRING_4 ) + ( IDENT_1 . IDENT_14 ) ) ) ; for ( int i = IDENT_1 . IDENT_14 ; i < ( ( IDENT_1 . IDENT_14 ) + ( IDENT_1 . IDENT_9 ) ) ; i ++ ) { output . add ( ( STRING_1 + ( IDENT_15 [ i ] ) ) ) ; } break ; case IDENT_13 : output . add ( ( ( ( IDENT_1 . IDENT_14 ) + "a" ) + ( IDENT_1 . IDENT_14 ) ) ) ; for ( int i = IDENT_1 . IDENT_16 ; i < ( ( IDENT_1 . IDENT_16 ) + ( IDENT_1 . IDENT_10 ) ) ; i ++ ) { output . add ( ( STRING_3 + ( IDENT_17 [ i ] ) ) ) ; } break ; } } }
org . junit . Assert . assertEquals ( java . util . Arrays . asList ( expected ) , output )