/**
  * @test
  * @dataProvider dataProviderForCanConvert
  */
 public function canConvertFromReturnsTrueIfClassIsTaggedWithEntityOrValueObject($isEntity, $isValueObject, $expected)
 {
     $className = PersistentObjectFixture::class;
     if ($isEntity) {
         $className = PersistentObjectEntityFixture::class;
     } elseif ($isValueObject) {
         $className = PersistentObjectValueObjectFixture::class;
     }
     $this->assertEquals($expected, $this->converter->canConvertFrom('myInputData', $className));
 }
 /**
  * @test
  * @dataProvider dataProviderForCanConvert
  */
 public function canConvertFromReturnsTrueIfClassIsTaggedWithEntityOrValueObject($isEntity, $isValueObject, $expected)
 {
     $className = uniqid('Test_Class');
     if ($isEntity) {
         eval("class {$className} extends Tx_Extbase_DomainObject_AbstractEntity {}");
     } elseif ($isValueObject) {
         eval("class {$className} extends Tx_Extbase_DomainObject_AbstractValueObject {}");
     } else {
         eval("class {$className} {}");
     }
     $this->assertEquals($expected, $this->converter->canConvertFrom('myInputData', $className));
 }
 /**
  * @test
  * @dataProvider dataProviderForCanConvert
  */
 public function canConvertFromReturnsTrueIfClassIsTaggedWithEntityOrValueObject($isEntity, $isValueObject, $expected)
 {
     $className = $this->getUniqueId('Test_Class');
     if ($isEntity) {
         eval("class {$className} extends \\" . \TYPO3\CMS\Extbase\DomainObject\AbstractEntity::class . " {}");
     } elseif ($isValueObject) {
         eval("class {$className} extends \\" . \TYPO3\CMS\Extbase\DomainObject\AbstractValueObject::class . " {}");
     } else {
         eval("class {$className} {}");
     }
     $this->assertEquals($expected, $this->converter->canConvertFrom('myInputData', $className));
 }