The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# 05-exception.t
#
# Test suite for WWW::Velib
#
# copyright (C) 2007 David Landgren

use strict;

use Test::More;
eval qq{use Test::Exception};
if( $@ ) {
    plan skip_all => 'Test::Exception is not installed';
}
else {
    plan tests => 4;
}

use WWW::Velib::Map;

dies_ok( sub{WWW::Velib::Map->new(file => '/no/such/file')}, 'no such file' );
dies_ok( sub{WWW::Velib::Map->new(file => 'MANIFEST')},      'garbage file' );

my $m = WWW::Velib::Map->new(file => 'eg/data/map.cache.v1');
dies_ok( sub{$m->save}, 'save no file' );
dies_ok( sub{$m->save('/path/to/nothing/at/all')}, 'save failure' );