diff options
Diffstat (limited to 'vendor/chillerlan/php-qrcode/tests/QRTestAbstract.php')
-rw-r--r-- | vendor/chillerlan/php-qrcode/tests/QRTestAbstract.php | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/vendor/chillerlan/php-qrcode/tests/QRTestAbstract.php b/vendor/chillerlan/php-qrcode/tests/QRTestAbstract.php new file mode 100644 index 000000000..7b9eb8049 --- /dev/null +++ b/vendor/chillerlan/php-qrcode/tests/QRTestAbstract.php @@ -0,0 +1,72 @@ +<?php +/** + * Class QRTestAbstract + * + * @filesource QRTestAbstract.php + * @created 17.11.2017 + * @package chillerlan\QRCodeTest + * @author Smiley <[email protected]> + * @copyright 2017 Smiley + * @license MIT + */ + +namespace chillerlan\QRCodeTest; + +use PHPUnit\Framework\TestCase; +use ReflectionClass, ReflectionMethod, ReflectionProperty; + +abstract class QRTestAbstract extends TestCase{ + + /** + * @var \ReflectionClass + */ + protected $reflection; + + /** + * @var string + */ + protected $FQCN; + + protected function setUp():void{ + $this->reflection = new ReflectionClass($this->FQCN); + } + + /** + * @param string $method + * + * @return \ReflectionMethod + */ + protected function getMethod(string $method):ReflectionMethod { + $method = $this->reflection->getMethod($method); + $method->setAccessible(true); + + return $method; + } + + /** + * @param string $property + * + * @return \ReflectionProperty + */ + protected function getProperty(string $property):ReflectionProperty{ + $property = $this->reflection->getProperty($property); + $property->setAccessible(true); + + return $property; + } + + /** + * @param $object + * @param string $property + * @param $value + * + * @return void + */ + protected function setProperty($object, string $property, $value){ + $property = $this->getProperty($property); + $property->setAccessible(true); + $property->setValue($object, $value); + } + + +} |