]> git.vpit.fr Git - perl/modules/Lexical-Types.git/blobdiff - t/22-magic.t
Test magical tags
[perl/modules/Lexical-Types.git] / t / 22-magic.t
index d4212534ebf0343a7522e2f23b850676b466943e..f1ec1f969e2f14285ca44d024cce1b9282169f22 100644 (file)
@@ -7,7 +7,7 @@ use Test::More;
 
 BEGIN {
  plan skip_all => 'Variable::Magic required to test magic'
-                                      unless eval "use Variable::Magic 0.31; 1";
+                                      unless eval "use Variable::Magic; 1";
 }
 
 {
@@ -28,7 +28,7 @@ BEGIN {
 { package Str; }
 
 BEGIN {
- plan tests => 2 * 6;
+ plan tests => 2 * 8;
 }
 
 use Lexical::Types as => 'Lexical::Types::Test';
@@ -52,6 +52,12 @@ sub check (&$$;$) {
  return $want ? @ret : $ret[0];
 }
 
+sub zzz {
+ my $d = Variable::Magic::getdata($_[0], $Lexical::Types::Test::Str::wiz);
+ isnt $d,    undef,  'typed lexicals are tagged';
+ is ref($d), 'HASH', 'typed lexicals are correctly tagged';
+}
+
 for (1 .. 2) {
  my Str $x = "abc";
 
@@ -64,4 +70,6 @@ for (1 .. 2) {
  my Str $z;
  check { $z = "bar" . $x } $z, { set => 1 }, 'scalar assign';
  is $z, 'barabcfoo', 'scalar assign correctly';
+
+ zzz($z);
 }