The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl
#
use 5.006;
use strict;
use warnings FATAL => 'all';

use Test::More tests => 6;

BEGIN {
    use_ok( 'URL::Normalize' );
}

{
    my %urls = (
        'http://www.example.com//'             => 'http://www.example.com/',
        'http://www.example.com///'            => 'http://www.example.com/',
        'http://www.example.com/foo//bar.html' => 'http://www.example.com/foo/bar.html',
        'http://www.example.com/?key=//'       => 'http://www.example.com/?key=//',
        'http://www.example.com/?key=foo//'    => 'http://www.example.com/?key=foo//',
    );

    foreach ( keys %urls ) {
        my $Normalizer = URL::Normalize->new(
            url => $_,
        );

        $Normalizer->remove_duplicate_slashes();

        ok( $Normalizer->get_url() eq $urls{$_}, "$_ eq $urls{$_} - got " . $Normalizer->get_url() );
    }
}

done_testing();