fix #6: compatibility with 8.2
[awesomized/ext-ion] / tests / Writer / Buffer.phpt
1 --TEST--
2 ion\Writer\Buffer
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8
9 $w = new ion\Writer\Buffer\Writer;
10 for ($i = 0; $i < 10; ++$i)
11 $w->writeTypedNull(ion\Type::Int);
12 $w->flush();
13 var_dump($w->getBuffer());
14 $ref=$w->getBuffer();
15 // realloc
16 for ($i = 0; $i < 100; ++$i)
17 $w->writeTypedNull(ion\Type::Int);
18 $w->flush();
19 var_dump($ref, $w->getBuffer());
20 $w->resetBuffer();
21 var_dump($w->getBuffer());
22 $w->writeSymbol("bar");
23 $w->flush();
24 var_dump($w->getBuffer());
25
26 $w->resetBuffer();
27 $ref=$w->getBuffer();
28 // realloc
29 for ($i = 0; $i < 100; ++$i)
30 $w->writeTypedNull(ion\Type::Int);
31 $w->flush();
32 echo $ref,"----",$w->getBuffer(),"\n";
33 ?>
34 DONE
35 --EXPECTF--
36 TEST
37 string(89) "null.int%r( null.int){9}%r"
38 string(89) "null.int%r( null.int){9}%r"
39 string(989) "null.int%r( null.int){109}%r"
40 string(0) ""
41 string(4) " bar"
42 ---- null.int%r( null.int){99}%r
43 DONE