diff --git a/tests/Utilities/Reflection/J.php b/tests/Utilities/Reflection/J.php new file mode 100644 index 0000000..b646551 --- /dev/null +++ b/tests/Utilities/Reflection/J.php @@ -0,0 +1,29 @@ + + * @copyright Meritoo + */ +class J +{ + private $f; + + /** + * Class constructor + */ + public function __construct() + { + $this->f = new F(1000, 'New York', 'USA', 'john.scott'); + } +} diff --git a/tests/Utilities/ReflectionTest.php b/tests/Utilities/ReflectionTest.php index 86810d2..1862ee3 100644 --- a/tests/Utilities/ReflectionTest.php +++ b/tests/Utilities/ReflectionTest.php @@ -26,6 +26,7 @@ use Meritoo\Test\Common\Utilities\Reflection\F; use Meritoo\Test\Common\Utilities\Reflection\G; use Meritoo\Test\Common\Utilities\Reflection\H; use Meritoo\Test\Common\Utilities\Reflection\I; +use Meritoo\Test\Common\Utilities\Reflection\J; use ReflectionProperty; /** @@ -380,9 +381,13 @@ class ReflectionTest extends BaseTestCase public function testGetPropertyValuesFromChainAndSingleObject() { $f = new F(1000, 'New York', 'USA', 'john.scott'); + $j = new J(); self::assertEquals(['John'], Reflection::getPropertyValues($f, 'g.firstName')); self::assertEquals(['John'], Reflection::getPropertyValues($f, 'g.firstName', true)); + + self::assertEquals(['John'], Reflection::getPropertyValues($j, 'f.g.firstName')); + self::assertEquals(['John'], Reflection::getPropertyValues($j, 'f.g.firstName', true)); } public function testGetPropertyValuesFromChainAndMultipleObjects()