コード例 #1
0
ファイル: ExceptionCollectionTest.php プロジェクト: ataxel/tp
    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);
    }