From c4dd7a1a684490673e25aaf4fabec5df138854c4 Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Thu, 14 Mar 2013 05:42:27 +0000 Subject: Imported from /home/lorry/working-area/delta_php2/php-5.4.13.tar.bz2. --- ext/spl/tests/SplObjectStorage_getHash.phpt | 60 +++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 ext/spl/tests/SplObjectStorage_getHash.phpt (limited to 'ext/spl/tests/SplObjectStorage_getHash.phpt') diff --git a/ext/spl/tests/SplObjectStorage_getHash.phpt b/ext/spl/tests/SplObjectStorage_getHash.phpt new file mode 100644 index 0000000..f309b3d --- /dev/null +++ b/ext/spl/tests/SplObjectStorage_getHash.phpt @@ -0,0 +1,60 @@ +--TEST-- +SplObjectStorage::getHash implementation +--FILE-- +offsetGet($o1); + +class MySplObjectStorage extends SplObjectStorage { + public function getHash($obj) { + return 2; + } +} + +try { + $s1 = new MySplObjectStorage; + $s1[$o1] = "foo"; +} catch(Exception $e) { + echo "caught\n"; +} + +class MySplObjectStorage2 extends SplObjectStorage { + public function getHash($obj) { + throw new Exception("foo"); + return "asd"; + } +} + +try { + $s2 = new MySplObjectStorage2; + $s2[$o2] = "foo"; +} catch(Exception $e) { + echo "caught\n"; +} + +class MySplObjectStorage3 extends SplObjectStorage { + public function getHash($obj) { + return "asd"; + } +} + +$s3 = new MySplObjectStorage3; +$s3[$o1] = $o1; +var_dump($s3[$o1]); +$s3[$o2] = $o2; + +var_dump($s3[$o1] === $s3[$o2]); + +?> +===DONE=== +--EXPECT-- +some_value +caught +caught +object(stdClass)#2 (0) { +} +bool(true) +===DONE=== -- cgit v1.2.1