tests++
[awesomized/ext-ion] / tests / Reader / Stream.phpt
index c8564378873a1de188f9fd457eb5666669490e54..a7d6181fd0a23f4d73ed35b7cede2046c2d3818f 100644 (file)
@@ -6,21 +6,56 @@ ion
 TEST
 <?php
 $s = fopen("php://memory", "r+");
-var_dump(fwrite($s, "123d0"));
+fwrite($s, "123d0 567 890");
 rewind($s);
 $r = new ion\Reader\Stream\Reader($s);
 $r->next();
 var_dump($r->readDecimal());
+var_dump($s === $r->getStream());
+
+fseek($s, 2);
+$r->resetStream($s);
+var_dump($s === $r->getStream());
+$r->next();
+echo $r->getType()->name, "\n";
+var_dump($r->readDecimal());
+
+fseek($s, 6);
+$r->resetStreamWithLength($s, 3);
+var_dump($s === $r->getStream());
+$r->next();
+echo $r->getType()->name, "\n";
+var_dump($r->readInt());
+
 ?>
 DONE
 --EXPECTF--
 TEST
-int(5)
-object(ion\Decimal)#2 (2) {
+object(ion\Decimal)#%d (2) {
   ["number"]=>
   int(123)
   ["context"]=>
-  object(ion\Decimal\Context)#3 (5) {
+  object(ion\Decimal\Context)#%d (5) {
+    ["digits"]=>
+    int(999999999)
+    ["eMax"]=>
+    int(999999999)
+    ["eMin"]=>
+    int(-999999999)
+    ["round"]=>
+    int(3)
+    ["clamp"]=>
+    bool(false)
+  }
+}
+bool(true)
+bool(true)
+Decimal
+object(ion\Decimal)#%d (2) {
+  ["number"]=>
+  int(3)
+  ["context"]=>
+  object(ion\Decimal\Context)#%d (5) {
     ["digits"]=>
     int(999999999)
     ["eMax"]=>
@@ -33,4 +68,7 @@ object(ion\Decimal)#2 (2) {
     bool(false)
   }
 }
+bool(true)
+Int
+int(567)
 DONE