1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
<?php declare(strict_types=1);
namespace DeepCopyTest\Matcher;
use DeepCopy\Matcher\PropertyNameMatcher;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use stdClass;
/**
* @covers \DeepCopy\Matcher\PropertyNameMatcher
*/
class PropertyNameMatcherTest extends TestCase
{
/**
* @dataProvider providePairs
*/
#[DataProvider('providePairs')]
public function test_it_matches_the_given_property($object, $prop, $expected)
{
$matcher = new PropertyNameMatcher('foo');
$actual = $matcher->matches($object, $prop);
$this->assertEquals($expected, $actual);
}
public static function providePairs()
{
return [
[new stdClass(), 'foo', true],
[new stdClass(), 'unknown', false],
];
}
}
|