]> git.vpit.fr Git - perl/modules/Variable-Temp.git/commitdiff
Improve basic scalar tests
authorVincent Pit <vince@profvince.com>
Wed, 1 Apr 2015 12:40:46 +0000 (09:40 -0300)
committerVincent Pit <vince@profvince.com>
Wed, 1 Apr 2015 12:40:46 +0000 (09:40 -0300)
t/10-base.t

index f5fb3972ec955206b508f43c28d25a6153de1446..701ceadcb92bfeb6934dd232e82cc747a169b383 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 use Variable::Temp 'set_temp';
 
-use Test::More tests => (7 + 2 * 19) * 2 + 6 * 3;
+use Test::More tests => (9 + 2 * 19) * 2 + 6 * 3;
 
 sub describe {
  my $h = $_[0];
@@ -14,22 +14,29 @@ sub describe {
 
 # Lexicals
 
-my $x = 1;
-is $x, 1;
 {
- set_temp $x => 2;
- is $x, 2;
- $x = 3;
- is $x, 3;
+ my $x = 1;
+ is $x, 1;
+ {
+  set_temp $x => 2;
+  is $x, 2;
+  $x = 3;
+  is $x, 3;
+ }
+ is $x, 1;
  {
   set_temp $x => 4;
   is $x, 4;
   set_temp $x => 5;
   is $x, 5;
  }
- is $x, 3;
+ is $x, 1;
+ {
+  set_temp $x;
+  is $x, undef;
+ }
+ is $x, 1;
 }
-is $x, 1;
 
 {
  my @y = (1, 2);
@@ -129,39 +136,46 @@ is $x, 1;
 
 # Globals
 
-our $X = 1;
-is $X, 1;
 {
- set_temp $X => 2;
- is $X, 2;
- $X = 3;
- is $X, 3;
+ our $X = 1;
+ is $X, 1;
+ {
+  set_temp $X => 2;
+  is $X, 2;
+  $X = 3;
+  is $X, 3;
+ }
+ is $X, 1;
  {
   set_temp $X => 4;
   is $X, 4;
   set_temp $X => 5;
   is $X, 5;
  }
- is $X, 3;
+ is $X, 1;
+ {
+  set_temp $X;
+  is $X, undef;
+ }
+ is $X, 1;
  {
   local $X = 6;
   is $X, 6;
  }
- is $X, 3;
+ is $X, 1;
  {
   local $X = 7;
   set_temp $X => 8;
   is $X, 8;
  }
- is $X, 3;
+ is $X, 1;
  {
   set_temp $X => 9;
   local $X = 10;
   is $X, 10;
  }
- is $X, 3;
+ is $X, 1;
 }
-is $X, 1;
 
 {
  our @Y = (1, 2);