]> granicus.if.org Git - php/commitdiff
Add tests for addAll/RemoveAll
authorEtienne Kneuss <colder@php.net>
Sat, 17 Jan 2009 01:30:43 +0000 (01:30 +0000)
committerEtienne Kneuss <colder@php.net>
Sat, 17 Jan 2009 01:30:43 +0000 (01:30 +0000)
ext/spl/tests/observer_008.phpt [new file with mode: 0644]

diff --git a/ext/spl/tests/observer_008.phpt b/ext/spl/tests/observer_008.phpt
new file mode 100644 (file)
index 0000000..56a3c89
--- /dev/null
@@ -0,0 +1,35 @@
+--TEST--
+SPL: SplObjectStorage addAll/removeAll
+--FILE--
+<?php
+class A extends SplObjectStorage { }
+
+$o1 = new StdClass;
+$o2 = new StdClass;
+$o3 = new StdClass;
+
+$a = new A;
+$a->attach($o1);
+$a->attach($o2);
+
+$b = new SplObjectSTorage();
+$b->attach($o2);
+$b->attach($o3);
+
+$a->addAll($b);
+
+var_dump($a->count());
+
+$a->detach($o3);
+var_dump($a->count());
+
+$a->removeAll($b);
+var_dump($a->count());
+?>
+===DONE===
+<?php exit(0); ?>
+--EXPECTF--
+int(3)
+int(2)
+int(1)
+===DONE===