This is an automatically generated mail to inform you that tests are now 
available in t/spec/S04-declarations/constant.t

commit bb301917e805250f795bccf238ad292f33376700
Author: moritz <mor...@c213334d-75ef-0310-aa23-eaa082d1ae64>
Date:   Tue Oct 13 12:20:46 2009 +0000

    [t/spec] Test for RT #69740
    
    git-svn-id: http://svn.pugscode.org/p...@28779 
c213334d-75ef-0310-aa23-eaa082d1ae64

diff --git a/t/spec/S04-declarations/constant.t 
b/t/spec/S04-declarations/constant.t
index fade05c..b207465 100644
--- a/t/spec/S04-declarations/constant.t
+++ b/t/spec/S04-declarations/constant.t
@@ -2,30 +2,37 @@ use v6;
 
 use Test;
 
-plan 33;
+plan *;
 
 # L<S04/The Relationship of Blocks and Declarations/"The new constant 
declarator">
 
 # Following tests test whether the declaration succeeded.
 #?pugs todo 'feature'
 {
-    my $ok;
-
     constant foo = 42;
-    $ok = foo == 42;
 
-    ok $ok, "declaring a sigilless constant using 'constant' works";
+    ok foo == 42, "declaring a sigilless constant using 'constant' works";
+    dies_ok { foo = 3 }, "can't reasign to a sigil-less constant";
 }
 
 {
     my $ok;
 
     constant $bar = 42;
-    $ok = $bar == 42;
+    ok $bar == 42, "declaring a constant with a sigil using 'constant' works";
+    dies_ok { $bar = 2 }, "Can't reasign to a sigiled constant";
+}
 
-    ok $ok, "declaring a constant with a sigil using 'constant' works";
+#?rakudo skip 'RT 69740'
+{
+    constant ($a, $b) = (3, 4);
+    is $a, 3, 'multiple constant in one declaration(1)';
+    is $b, 4, 'multiple constant in one declaration(2)';
+    dies_ok { $a = 4 }, 'and they are really constant (1)';
+    dies_ok { $b = 4 }, 'and they are really constant (2)';
 }
 
+
 {
     {
         constant foo2 = 42;
@@ -239,4 +246,6 @@ plan 33;
              'assign constant its own value from expression';
 }
 
+done_testing;
+
 # vim: ft=perl6

Reply via email to