X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=Equinox-Migration%2Ft%2F01-SimpleTagList.t;h=e6be8e79f420402542a70b32119342dbca24a95a;hp=8a6bc7d042a9e02ea3390e0be0285ecdbee2e8c5;hb=1ecfdd5907dbf766425b1c32ebdd1db58243fd72;hpb=4495f74d3455a46ed17503a3dfc7550ebe2322ca diff --git a/Equinox-Migration/t/01-SimpleTagList.t b/Equinox-Migration/t/01-SimpleTagList.t index 8a6bc7d..e6be8e7 100644 --- a/Equinox-Migration/t/01-SimpleTagList.t +++ b/Equinox-Migration/t/01-SimpleTagList.t @@ -1,9 +1,14 @@ #!perl -T -use Test::More tests => 33; +#use Test::More tests => 34; +use Test::More qw(no_plan); + use Equinox::Migration::SimpleTagList; # baseline object creation +eval { my $stl = Equinox::Migration::SimpleTagList->new( file => "thefileisalie.txt" ) }; +is ($@ =~ /^Can't open tags file:/, 1, 'cannot open that'); + my $stl = Equinox::Migration::SimpleTagList->new(); is(ref $stl, "Equinox::Migration::SimpleTagList", "self is self"); @@ -16,6 +21,13 @@ is ($stl->has(904), 1, 'can has tag'); $stl->remove_tag(904); is ($stl->has(904), 0, 'can not has tag'); +eval { $stl->add_tag('q') }; +is ($@, "Values must be numeric\n"); +eval { $stl->add_tag(-37) }; +is ($@, "Values must be valid tags (0-999)\n"); +eval { $stl->add_tag(1027) }; +is ($@, "Values must be valid tags (0-999)\n"); + # range addition, as_hashref, as_listref $stl->add_range("198..201"); is_deeply ($stl->as_hashref, { 89 => 1, 198 => 1, 199 => 1, 200 => 1, 201 => 1 }); @@ -23,6 +35,16 @@ is_deeply ($stl->as_listref, [ 89, 198, 199, 200, 201 ]); $stl->add_range("008..011"); is_deeply ($stl->as_listref, [ 8, 9, 10, 11, 89, 198, 199, 200, 201 ]); +$stl->{conf}{except} = 1; +eval { $stl->add_range("300..311") }; +is ($@, "Exception ranges must be within last addition range (300..311)\n"); +eval { $stl->add_range("10..311") }; +is ($@, "Exception ranges must be within last addition range (10..311)\n"); +eval { $stl->add_range("6..11") }; +is ($@, "Exception ranges must be within last addition range (6..11)\n"); + + + # creation with file $stl = Equinox::Migration::SimpleTagList->new( file => "./t/corpus/stl-0.txt"); is ($stl->has(11), 1);