--TEST-- ion\Serializer\PHP --EXTENSIONS-- ion --FILE-- TEST 1]]); $o2 = ion\serialize(["foo", ["p" => 1]], $s1 = new ion\Serializer\PHP); $o3 = ion\serialize(["foo", ["p" => 1]], $s2 = new ion\Serializer\PHP(new ion\Writer\Options)); $o4 = ion\serialize(["foo", ["p" => 1]], ["writerOptions" => []]); if ($o1 !== $o2) { var_dump($o1, $o2); } if ($o2 !== $o3) { var_dump($o2, $o3); } if ($o3 !== $o4) { var_dump($o3, $o4); } var_dump($s1); if ($s1 != $s2) { var_dump($s2); } ?> DONE --EXPECTF-- TEST object(ion\Serializer\PHP)#%d (4) { ["writerOptions"]=> object(ion\Writer\Options)#%d (12) { ["catalog"]=> NULL ["decimalContext"]=> NULL ["outputBinary"]=> bool(false) ["compactFloats"]=> bool(false) ["escapeNonAscii"]=> bool(false) ["prettyPrint"]=> bool(false) ["indentTabs"]=> bool(true) ["indentSize"]=> int(2) ["flushEveryValue"]=> bool(false) ["maxContainerDepth"]=> int(10) ["maxAnnotations"]=> int(10) ["tempBufferSize"]=> int(16384) } ["multiSequence"]=> bool(false) ["callMagicSerialize"]=> bool(true) ["callCustomSerialize"]=> NULL } DONE