Files
yii2/tests/IsOneOfAssert.php
Klimov Paul 71c541773f PHPDoc fix
2018-01-23 13:17:25 +02:00

47 lines
1002 B
PHP

<?php
/**
* @link http://www.yiiframework.com/
* @copyright Copyright (c) 2008 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/
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);
}
}