X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F07-edge-cases.t;fp=t%2F07-edge-cases.t;h=4f61ca2c525a117ee3987b895ae39800667e705a;hb=6c30b2737f4adccfeb54a9c4c34a4d9a0d98ebb5;hp=cf75847e389ca2bff8b5332e23d82180f62dcbac;hpb=0b8010de36cb8e856024e526756389d7d10b483a;p=gitmo%2FPackage-Stash.git diff --git a/t/07-edge-cases.t b/t/07-edge-cases.t index cf75847..4f61ca2 100755 --- a/t/07-edge-cases.t +++ b/t/07-edge-cases.t @@ -3,6 +3,7 @@ use strict; use warnings; use lib 't/lib'; use Test::More; +use Test::Fatal; use Package::Stash; @@ -52,4 +53,17 @@ is(ref($constant), 'CODE', "expanded a constant into a coderef"); is(ref($stash->get_symbol('$glob')), '', "nothing yet"); is(ref($stash->get_or_add_symbol('$glob')), 'SCALAR', "got an empty scalar"); +my $Bar = Package::Stash->new('Bar'); +my $foo = 3; +$foo =~ s/3/4/; +my $bar = 4.5; +$bar =~ s/4/5/; + +is(exception { $Bar->add_symbol('$foo', \$foo) }, undef, + "can add PVIV values"); +is(exception { $Bar->add_symbol('$bar', \$bar) }, undef, + "can add PVNV values"); + +use_ok('CompileTime'); + done_testing;