The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More tests => 3;
use Data::Dump qw( dump );

use_ok('SWISH::Prog::ReplaceRules');
my $rules = SWISH::Prog::ReplaceRules->new(
    qq(replace "foo" "flip"),
    qq(remove  "bar/"),
    qq(prepend "http://"),
    qq(append  ".html"),
    qq(regex   "/baz/123/sgxi"),
);
my $uri = 'foo/bar/Baz';
ok( my $modified_uri = $rules->apply($uri), "basic SYNOPSIS" );
is( $modified_uri, qq(http://flip/123.html), "got expected string" );

#diag( dump $rules );