public function testCollection() { $collection = new ExceptionCollection(); $this->assertNull($collection->getFirst()); $e1 = new \RuntimeException(); $collection->add($e1); $e2 = new \RuntimeException('Message'); $collection->add($e2); $this->assertEquals('Message', $collection->getMessage()); $this->assertCount(2, $collection); $this->assertSame($e1, $collection->getFirst()); $actual = array(); foreach ($collection as $e) { $actual[] = $e; } $this->assertEquals(array($e1, $e2), $actual); }