move PHP and System table enums to the Symbol ns
[awesomized/ext-ion] / tests / Symbol / Table.phpt
index f35bb10e22b69dd15f102e69021105e7a377809b..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);
 
@@ -43,28 +43,32 @@ echo "add, find, local sym4\n";
 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--
 TEST
 global
 object(ion\Symbol\Table\Shared)#%d (3) {
-  ["symbols":"ion\Symbol\Table\Shared":private]=>
-  array(0) {
-  }
   ["name"]=>
   string(4) "$ion"
   ["version"]=>
   int(1)
-}
-object(ion\Symbol\Table\Shared)#%d (3) {
   ["symbols":"ion\Symbol\Table\Shared":private]=>
   array(0) {
   }
+}
+object(ion\Symbol\Table\Shared)#%d (3) {
   ["name"]=>
   string(3) "PHP"
   ["version"]=>
   int(1)
+  ["symbols":"ion\Symbol\Table\Shared":private]=>
+  array(0) {
+  }
 }
 object(ion\Symbol)#%d (3) {
   ["value"]=>
@@ -157,4 +161,22 @@ object(ion\Symbol)#%d (3) {
   ["importLocation"]=>
   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