for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of the Cubiche/Serializer component.
*
* Copyright (c) Cubiche
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Cubiche\Core\Serializer\Tests\Units\Exception;
use Cubiche\Core\Serializer\Exception\SerializationException;
use Cubiche\Core\Serializer\Tests\Units\TestCase;
* SerializationException class.
* Generated by TestGenerator on 2016-04-29 at 17:37:57.
class SerializationExceptionTests extends TestCase
{
* Test class.
public function testClass()
$this
->testedClass
->extends(\RuntimeException::class)
;
}
/*
* Test forObject method.
public function testForObject()
->given($cause = new \Exception('some cause'))
->when($exception = SerializationException::forObject('foo', $cause))
'foo'
string
object
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
->then()
->object($exception)
->isInstanceOf(SerializationException::class)
->integer($exception->getCode())
->isEqualTo(0)
->object($exception->getPrevious())
->isIdenticalTo($cause)
->given($exception = SerializationException::forObject('bar'))
'bar'
->variable($exception->getPrevious())
->isNull()
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: