Files
yii2/tests/IsOneOfAssert.php
2017-04-13 15:29:10 +03:00

42 lines
855 B
PHP

<?php
namespace yiiunit;
/**
* IsOneOfAssert asserts that the value is one of the expected values.
*/
class IsOneOfAssert extends \PHPUnit\Framework\Constraint\Constraint
{
private $allowedValues;
/**
* IsOneOfAssert constructor.
* @param array $allowedValues
*/
public function __construct(array $allowedValues)
{
parent::__construct();
$this->allowedValues = $allowedValues;
}
/**
* Returns a string representation of the object.
*
* @return string
*/
public function toString()
{
$expectedAsString = "'" . implode("', '", $this->allowedValues) . "'";
return "is one of $expectedAsString";
}
/**
* @inheritdoc
*/
protected function matches($other)
{
return in_array($other, $this->allowedValues, false);
}
}