METHOD_0 ( ) { when ( mock . length ( ) ) . thenReturn ( INT_0 ) ; byte [ ] value = new byte [ 10 ] ; when ( mock . read ( METHOD_1 ( value ) , eq ( 0 ) , eq ( 10 ) ) ) . thenReturn ( 10 ) ; when ( mock . read ( METHOD_1 ( value ) , METHOD_2 ( ) , METHOD_2 ( ) ) ) . thenReturn ( 10 ) ; buf . read ( ) ; verify ( mock , times ( 0 ) ) . METHOD_3 ( 0 ) ; verify ( mock ) . read ( METHOD_1 ( IDENT_0 ) , eq ( 0 ) , eq ( 10 ) ) ; buf . METHOD_3 ( 0 ) ; verify ( mock , times ( 0 ) ) . METHOD_3 ( 0 ) ; when ( mock . offset ( ) ) . thenReturn ( INT_1 ) ; buf . read ( new byte [ 12 ] ) ; verify ( mock , times ( 0 ) ) . METHOD_3 ( METHOD_4 ( ) ) ; verify ( mock , times ( 2 ) ) . read ( METHOD_1 ( IDENT_0 ) , eq ( 0 ) , eq ( 10 ) ) ; "<AssertPlaceHolder>" ; when ( mock . offset ( ) ) . thenReturn ( INT_2 ) ; buf . read ( new byte [ 12 ] ) ; verify ( mock , times ( 0 ) ) . METHOD_3 ( METHOD_4 ( ) ) ; verify ( mock , times ( 3 ) ) . read ( METHOD_1 ( IDENT_0 ) , eq ( 0 ) , eq ( 10 ) ) ; buf . METHOD_3 ( 0 ) ; buf . read ( ) ; verify ( mock ) . METHOD_3 ( 0 ) ; verify ( mock , times ( 4 ) ) . read ( METHOD_1 ( IDENT_0 ) , eq ( 0 ) , eq ( 10 ) ) ; } offset ( ) { return IDENT_1 . get ( 0 ) . offset ( ) ; }
org . junit . Assert . assertEquals ( 12 , buf . offset ( ) )