for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* ShouldPHP
*
* @author Gabriel Jacinto <[email protected]>
* @status dev
* @link https://github.com/GabrielJMJ/ShouldPHP
* @license MIT
*/
namespace Gabrieljmj\Should\Assert;
use Gabrieljmj\Should\Assert\AssertInterface;
use Gabrieljmj\Should\Exception\ShouldException;
abstract class AbstractAssert implements AssertInterface
{
* Custom message in case of fail
* @var string
protected $message;
* Sets the custom message
* @param string $message
public function setMessage($message)
$this->message = $message;
}
* Returns a custom message in case of fail
* @return string
public function getMessage()
return $this->message;
* Returns teh fail description
* Null case in case of success
* @return string|null
public function getFailMessage()
return $this->execute() ? null : $this->createFailMessage();
* @param object|string $class
protected function classToStr($class)
return is_object($class) ? get_class($class) : $class;
* @param string|object $class
protected function validateClass($class)
$class = $this->classToStr($class);
if (!class_exists($class)) {
ShouldException::classDoesNotExist($class);
* Creates the fail message
abstract protected function createFailMessage();