move PHP and System table enums to the Symbol ns
[awesomized/ext-ion] / tests / Symbol / Table.phpt
index 12c70e9d8d3980ef89c4ad24f23420616cbeb8ef..54802571def53e375c7925f4e72bf7ce174b4369 100644 (file)
@@ -7,9 +7,9 @@ TEST
 <?php
 
 echo "global\n";
-var_dump(ion\Symbol\Table\System());
-var_dump(ion\Symbol\Table\PHP());
-var_dump(ion\Symbol\Table\PHP()->find(1));
+var_dump(ion\Symbol\System::asTable());
+var_dump(ion\Symbol\PHP::asTable());
+var_dump(ion\Symbol\PHP::asTable()->find(1));
 
 echo "shared\n";
 $shared = new ion\Symbol\Table\Shared("shared");
@@ -31,7 +31,7 @@ var_dump($shared->find($sid3));
 echo "local\n";
 $local = new ion\Symbol\Table\Local;
 echo "import PHP\n";
-$local->import(ion\Symbol\Table\PHP());
+$local->import(ion\Symbol\PHP::asTable());
 echo "import shared\n";
 $local->import($shared);
 
@@ -44,6 +44,9 @@ var_dump($local->add("sym4"));
 var_dump($local->find("sym4"));
 var_dump($local->findLocal("sym4"));
 var_dump($local->getMaxId());
+
+var_dump(clone $local);
+var_dump(clone $shared);
 ?>
 DONE
 --EXPECTF--
@@ -159,4 +162,21 @@ object(ion\Symbol)#%d (3) {
   NULL
 }
 int(23)
+object(ion\Symbol\Table\Local)#%d (2) {
+  ["imports":"ion\Symbol\Table\Local":private]=>
+  array(0) {
+  }
+  ["symbols":"ion\Symbol\Table\Local":private]=>
+  array(0) {
+  }
+}
+object(ion\Symbol\Table\Shared)#%d (3) {
+  ["name"]=>
+  string(6) "shared"
+  ["version"]=>
+  int(1)
+  ["symbols":"ion\Symbol\Table\Shared":private]=>
+  array(0) {
+  }
+}
 DONE