Вход Регистрация
Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Common/Exception/ExceptionCollectionTest.php
Строк: 141
<?php

namespace GuzzleTestsCommonException;

use 
GuzzleCommonExceptionExceptionCollection;

class 
ExceptionCollectionTest extends GuzzleTestsGuzzleTestCase
{
    private function 
getExceptions()
    {
        return array(
            new 
Exception('Test'),
            new 
Exception('Testing')
        );
    }

    public function 
testAggregatesExceptions()
    {
        
$e = new ExceptionCollection();
        
$exceptions $this->getExceptions();
        
$e->add($exceptions[0]);
        
$e->add($exceptions[1]);
        
$this->assertContains("(Exception) ./tests/Guzzle/Tests/Common/Exception/ExceptionCollectionTest.php line "$e->getMessage());
        
$this->assertContains("    Testnn    #0 ./"$e->getMessage());
        
$this->assertSame($exceptions[0], $e->getFirst());
    }

    public function 
testCanSetExceptions()
    {
        
$ex = new Exception('foo');
        
$e = new ExceptionCollection();
        
$e->setExceptions(array($ex));
        
$this->assertSame($ex$e->getFirst());
    }

    public function 
testActsAsArray()
    {
        
$e = new ExceptionCollection();
        
$exceptions $this->getExceptions();
        
$e->add($exceptions[0]);
        
$e->add($exceptions[1]);
        
$this->assertEquals(2count($e));
        
$this->assertEquals($exceptions$e->getIterator()->getArrayCopy());
    }

    public function 
testCanAddSelf()
    {
        
$e1 = new ExceptionCollection();
        
$e1->add(new Exception("Test"));
        
$e2 = new ExceptionCollection('Meta description!');
        
$e2->add(new Exception("Test 2"));
        
$e3 = new ExceptionCollection();
        
$e3->add(new Exception('Baz'));
        
$e2->add($e3);
        
$e1->add($e2);
        
$message $e1->getMessage();
        
$this->assertContains("(Exception) ./tests/Guzzle/Tests/Common/Exception/ExceptionCollectionTest.php line "$message);
        
$this->assertContains("n    Testnn    #0 "$message);
        
$this->assertContains("nn(Guzzle\Common\Exception\ExceptionCollection) ./tests/Guzzle/Tests/Common/Exception/ExceptionCollectionTest.php line "$message);
        
$this->assertContains("nn    Meta description!nn"$message);
        
$this->assertContains("    (Exception) ./tests/Guzzle/Tests/Common/Exception/ExceptionCollectionTest.php line "$message);
        
$this->assertContains("n        Test 2nn        #0 "$message);
        
$this->assertContains("        (Exception) ./tests/Guzzle/Tests/Common/Exception/ExceptionCollectionTest.php line "$message);
        
$this->assertContains("            Baznn            #0"$message);
    }
}
Онлайн: 3
Реклама