develooper Front page | perl.cvs.parrot | Postings from January 2009

[svn:parrot] r35618 - trunk/languages/pipp/t/php

From:
bernhard
Date:
January 16, 2009 03:16
Subject:
[svn:parrot] r35618 - trunk/languages/pipp/t/php
Message ID:
20090116111521.8E487CB9AE@x12.develooper.com
Author: bernhard
Date: Fri Jan 16 03:15:19 2009
New Revision: 35618

Modified:
   trunk/languages/pipp/t/php/namespace.t

Log:
[Pipp] Add simple namespace tests.

Modified: trunk/languages/pipp/t/php/namespace.t
==============================================================================
--- trunk/languages/pipp/t/php/namespace.t	(original)
+++ trunk/languages/pipp/t/php/namespace.t	Fri Jan 16 03:15:19 2009
@@ -24,7 +24,7 @@
 use FindBin;
 use lib "$FindBin::Bin/../../../../lib", "$FindBin::Bin/../../lib";
 
-use Parrot::Test tests => 3;
+use Parrot::Test tests => 6;
 
 language_output_is( 'Pipp', <<'CODE', <<'OUT', 'parsing of namespace directive' );
 <?php
@@ -37,6 +37,96 @@
 CODE
 OUT
 
+language_output_is( 'Pipp', <<'CODE', <<'OUT', 'namespace A', todo => 'not implemented yet' );
+<?php
+
+namespace A {
+    const FOO = "FOO in A\n";
+    echo FOO;
+}
+
+?>
+CODE
+FOO in A
+OUT
+
+language_output_is( 'Pipp', <<'CODE', <<'OUT', 'namespace A\B', todo => 'not implemented yet' );
+<?php
+
+namespace A\B {
+    const FOO = "FOO in A\\B\n";
+    echo FOO;
+}
+
+?>
+CODE
+FOO in A\B
+OUT
+
+=for perl6
+
+package A {
+    our $FOO = "FOO in A\n";
+}
+
+package A::B {
+    our $FOO  = "FOO in A::B\n";
+}
+
+package A {
+    our $FOO;
+    print $FOO;
+    print $A::FOO;
+    print $A::B::FOO;
+    say('');
+}
+
+package A::B {
+    our $FOO;
+    print $FOO;
+    print $A::FOO;
+    print $A::B::FOO;
+    say('');
+}
+
+=cut
+
+language_output_is( 'Pipp', <<'CODE', <<'OUT', 'namespace with constant', todo => 'not implemented yet' );
+<?php
+
+namespace A {
+    const FOO = "FOO in A\n";
+}
+
+namespace A\B {
+    const FOO  = "FOO in A:B\n";
+}
+
+namespace A {
+    echo FOO;
+    echo \A\B\FOO;
+    echo \A\FOO;
+    echo "\n";
+}
+
+namespace A\B {
+    echo FOO;
+    echo \A\B\FOO;
+    echo \A\FOO;
+    echo "\n";
+}
+
+?>
+CODE
+FOO in A
+FOO in A::B
+FOO in A
+
+FOO in A::B
+FOO in A::B
+FOO in A
+OUT
+
 language_output_is( 'Pipp', <<'CODE', <<'OUT', 'namespace with constant', todo => 'not implemented yet' );
 <?php
 



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About