String-Rexx

 view release on metacpan or  search on metacpan

t/12_overlay.t  view on Meta::CPAN

use strict     ;
use Test::More ;
use String::Rexx qw(overlay);
 
BEGIN { plan tests =>  15  };


### Basic Usage
is   overlay( 'YAS',  'The Republic'       )     =>   'YAS Republic'     ;
is   overlay( 'YAS',  'The Republic', 1    )     =>   'YAS Republic'     ;
is   overlay( 'YAS',  'The Republic', 2    )     =>   'TYASRepublic'     ;


is   overlay( 'YAS',  'The Republic', 1, 1 )     =>   'Yhe Republic'     ;
is   overlay( 'YAS',  'The Republic', 1, 2 )     =>   'YAe Republic'     ;
is   overlay( 'YAS',  'The Republic', 1, 3 )     =>   'YAS Republic'     ;
is   overlay( 'YAS',  'The Republic', 1, 5 )     =>   'YAS  epublic'     ;

is   overlay( ''   ,  'The Republic', 1, 1 )     =>   ' he Republic'     ;
is   overlay( ''   ,  'The Republic', 1, 2 )     =>   '  e Republic'     ;

### Extra

is   overlay( 'YAS',  '', 1, 1             )     =>   'Y'                ;
is   overlay( 'YAS',  '', 1, 2             )     =>   'YA'               ;
is   overlay( 'YAS',  '', 1, 4             )     =>   'YAS '             ;
is   overlay( 'YAS',  '', 1, 4, '_'        )     =>   'YAS_'             ;
is   overlay( 'YAS',  '', 1, 5, '_'        )     =>   'YAS__'            ;
is   overlay( 'YAS',  'The Republic', 1, 5, '_') =>   'YAS__epublic'     ;



( run in 1.369 second using v1.01-cache-2.11-cpan-39bf76dae61 )