Файл: gapps/vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php
Строк: 60
<?php
namespace Hamcrest;
class UtilTest extends PhpUnit_Framework_TestCase
{
public function testWrapValueWithIsEqualLeavesMatchersUntouched()
{
$matcher = new HamcrestTextMatchesPattern('/fo+/');
$newMatcher = HamcrestUtil::wrapValueWithIsEqual($matcher);
$this->assertSame($matcher, $newMatcher);
}
public function testWrapValueWithIsEqualWrapsPrimitive()
{
$matcher = HamcrestUtil::wrapValueWithIsEqual('foo');
$this->assertInstanceOf('HamcrestCoreIsEqual', $matcher);
$this->assertTrue($matcher->matches('foo'));
}
public function testCheckAllAreMatchersAcceptsMatchers()
{
HamcrestUtil::checkAllAreMatchers(array(
new HamcrestTextMatchesPattern('/fo+/'),
new HamcrestCoreIsEqual('foo'),
));
}
/**
* @expectedException InvalidArgumentException
*/
public function testCheckAllAreMatchersFailsForPrimitive()
{
HamcrestUtil::checkAllAreMatchers(array(
new HamcrestTextMatchesPattern('/fo+/'),
'foo',
));
}
private function callAndAssertCreateMatcherArray($items)
{
$matchers = HamcrestUtil::createMatcherArray($items);
$this->assertInternalType('array', $matchers);
$this->assertSameSize($items, $matchers);
foreach ($matchers as $matcher) {
$this->assertInstanceOf('HamcrestMatcher', $matcher);
}
return $matchers;
}
public function testCreateMatcherArrayLeavesMatchersUntouched()
{
$matcher = new HamcrestTextMatchesPattern('/fo+/');
$items = array($matcher);
$matchers = $this->callAndAssertCreateMatcherArray($items);
$this->assertSame($matcher, $matchers[0]);
}
public function testCreateMatcherArrayWrapsPrimitiveWithIsEqualMatcher()
{
$matchers = $this->callAndAssertCreateMatcherArray(array('foo'));
$this->assertInstanceOf('HamcrestCoreIsEqual', $matchers[0]);
$this->assertTrue($matchers[0]->matches('foo'));
}
public function testCreateMatcherArrayDoesntModifyOriginalArray()
{
$items = array('foo');
$this->callAndAssertCreateMatcherArray($items);
$this->assertSame('foo', $items[0]);
}
public function testCreateMatcherArrayUnwrapsSingleArrayElement()
{
$matchers = $this->callAndAssertCreateMatcherArray(array(array('foo')));
$this->assertInstanceOf('HamcrestCoreIsEqual', $matchers[0]);
$this->assertTrue($matchers[0]->matches('foo'));
}
}