The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use Test::Base;

use Geo::Google::MyMap::KMLURL;

plan tests => 1 * blocks;

filters {
    input    => [qw/chomp/],
    expected => [qw/chomp/],
};

run {
    my $block = shift;

    my $result;

    eval { $result = mymap2kmlurl($block->input); };

    if ( $@ ) {
        ok ( $block->expected eq 'ERROR' && $@ =~ /^Cannot find msid/ );
    } else {
        is ( $result, $block->expected );
    }
};


__END__
=== url2url
--- input
http://maps.google.co.jp/maps/ms?ie=UTF8&hl=ja&msa=0&output=nl&msid=100703231789736299945.00000111c65c3586665af
--- expected
http://maps.google.co.jp/maps/ms?msa=0&msid=100703231789736299945.00000111c65c3586665af&output=kml&ge_fileext=.kml

=== msid2url
--- input
100703231789736299945.00000111c65c3586665af
--- expected
http://maps.google.co.jp/maps/ms?msa=0&msid=100703231789736299945.00000111c65c3586665af&output=kml&ge_fileext=.kml

=== bad case url
--- input
http://maps.google.co.jp/maps/ms?ie=UTF8&hl=ja&msa=0&output=nl&msids=100703231789736299945.00000111c65c3586665af
--- expected
ERROR

=== bad case msid
--- input
100703231789736299945.00000111c65c3586665a
--- expected
ERROR