Author: pmichaud
Date: Thu Jan  8 07:42:16 2009
New Revision: 35203

Modified:
   branches/rvar2/t/pmc/codestring.t

Log:
[core]: Some additional tests for 'key' method of CodeString PMC.


Modified: branches/rvar2/t/pmc/codestring.t
==============================================================================
--- branches/rvar2/t/pmc/codestring.t   (original)
+++ branches/rvar2/t/pmc/codestring.t   Thu Jan  8 07:42:16 2009
@@ -19,7 +19,7 @@
 
 .sub main :main
     .include 'include/test_more.pir'
-    plan(17)
+    plan(20)
 
     create_codestring()
     calls_to_unique()
@@ -139,16 +139,24 @@
     .local pmc code
     code = new 'CodeString'
     $S0 = code.'key'('abc')
-    is($S0, '["abc"]', "unnested namespace key ok")
+    is($S0, '["abc"]', "unnested namespace key")
     $S0 = code.'key'('abc', 'def')
-    is($S0, '["abc";"def"]', "nested namespace key ok")
+    is($S0, '["abc";"def"]', "nested namespace key")
     $P0 = split ' ', unicode:"abc def T\xe9st"
     $S0 = code.'key'($P0 :flat)
-    is($S0, '["abc";"def";unicode:"T\x{e9}st"]', "flattened nested unicode ns 
key ok")
+    is($S0, '["abc";"def";unicode:"T\x{e9}st"]', "flattened nested unicode ns 
key")
     $S0 = code.'key'($P0)
-    is($S0, '["abc";"def";unicode:"T\x{e9}st"]', "nested unicode ns key ok")
+    is($S0, '["abc";"def";unicode:"T\x{e9}st"]', "nested unicode ns key")
     $S0 = code.'key'('_perl6', $P0)
-    is($S0, '["_perl6";"abc";"def";unicode:"T\x{e9}st"]', "big ns key ok")
+    is($S0, '["_perl6";"abc";"def";unicode:"T\x{e9}st"]', "big ns key")
+    $S0 = code.'key'('')
+    is($S0, '[""]', "empty string namespace")
+    $P0 = new 'ResizablePMCArray'
+    $S0 = code.'key'($P0)
+    is($S0, '[]', "empty array namespace")
+    null $P0
+    $S0 = code.'key'($P0)
+    is($S0, '[]', "null PMC namespace")
 .end
 
 .sub first_char_repl_regression

Reply via email to