‪TYPO3CMS  10.4
TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest:

Public Member Functions

 getPropertyReturnsExpectedValueForGetterProperty ()
 
 getPropertyReturnsExpectedValueForPublicProperty ()
 
 getPropertyThrowsExceptionIfPropertyDoesNotExist ()
 
 getPropertyReturnsNullIfArrayKeyDoesNotExist ()
 
 getPropertyTriesToCallABooleanGetterMethodIfItExists ()
 
 setPropertyReturnsFalseIfPropertyIsNotAccessible ()
 
 setPropertyCallsASetterMethodToSetThePropertyValueIfOneIsAvailable ()
 
 setPropertyWorksWithPublicProperty ()
 
 setPropertyCanDirectlySetValuesInAnArrayObjectOrArray ()
 
 getPropertyCanAccessPropertiesOfAnArrayObject ()
 
 getPropertyCanAccessPropertiesOfAnObjectStorageObject ()
 
 getPropertyCanAccessPropertiesOfAnObjectImplementingArrayAccess ()
 
 getPropertyCanAccessPropertiesOfArrayAccessWithGetterMethodWhenOffsetNotExists ()
 
 getPropertyCanAccessPropertiesOfArrayAccessWithPriorityForOffsetIfOffsetExists ()
 
 getPropertyCanAccessPropertiesOfAnArray ()
 
 getPropertyPathCanAccessPropertiesOfAnArray ()
 
 getPropertyPathCanAccessPropertiesOfAnObjectImplementingArrayAccess ()
 
 getPropertyPathCanAccessPropertiesOfAnExtbaseObjectStorageObject ()
 
 getPropertyPathOnObjectStorageDoesNotAffectOngoingLoop ()
 
 getPropertyPathCanAccessPropertiesOfAnSplObjectStorageObject ()
 
 getPropertyPathOnSplObjectStorageDoesNotAffectOngoingLoop ()
 
 getGettablePropertyNamesReturnsAllPropertiesWhichAreAvailable ()
 
 getGettablePropertyNamesRespectsMethodArguments ()
 
 getSettablePropertyNamesReturnsAllPropertiesWhichAreAvailable ()
 
 getSettablePropertyNamesReturnsPropertyNamesOfStdClass ()
 
 getGettablePropertiesReturnsTheCorrectValuesForAllProperties ()
 
 getGettablePropertiesReturnsPropertiesOfStdClass ()
 
 isPropertySettableTellsIfAPropertyCanBeSet ()
 
 isPropertySettableWorksOnStdClass ()
 
 isPropertyGettableTellsIfAPropertyCanBeRetrieved ($property, $expected)
 
array propertyGettableTestValues ()
 
 isPropertyGettableWorksOnArrayAccessObjects ()
 
 isPropertyGettableWorksOnStdClass ()
 
 getPropertyPathCanRecursivelyGetPropertiesOfAnObject ()
 
 getPropertyPathReturnsNullForNonExistingPropertyPath ()
 
 getPropertyPathReturnsNullIfSubjectIsNoObject ()
 
 getPropertyPathReturnsNullIfSubjectOnPathIsNoObject ()
 

Protected Member Functions

 setUp ()
 
ObjectStorage setUpObjectStorageWithTwoItems ()
 
SplObjectStorage setUpSplObjectStorageWithTwoItems ()
 

Protected Attributes

bool $resetSingletonInstances = true
 
DummyClassWithGettersAndSetters $dummyObject
 

Detailed Description

Test case

Definition at line 28 of file ObjectAccessTest.php.

Member Function Documentation

◆ getGettablePropertiesReturnsPropertiesOfStdClass()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getGettablePropertiesReturnsPropertiesOfStdClass ( )

◆ getGettablePropertiesReturnsTheCorrectValuesForAllProperties()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getGettablePropertiesReturnsTheCorrectValuesForAllProperties ( )

◆ getGettablePropertyNamesRespectsMethodArguments()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getGettablePropertyNamesRespectsMethodArguments ( )

◆ getGettablePropertyNamesReturnsAllPropertiesWhichAreAvailable()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getGettablePropertyNamesReturnsAllPropertiesWhichAreAvailable ( )

◆ getPropertyCanAccessPropertiesOfAnArray()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyCanAccessPropertiesOfAnArray ( )

◆ getPropertyCanAccessPropertiesOfAnArrayObject()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyCanAccessPropertiesOfAnArrayObject ( )

◆ getPropertyCanAccessPropertiesOfAnObjectImplementingArrayAccess()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyCanAccessPropertiesOfAnObjectImplementingArrayAccess ( )

◆ getPropertyCanAccessPropertiesOfAnObjectStorageObject()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyCanAccessPropertiesOfAnObjectStorageObject ( )

◆ getPropertyCanAccessPropertiesOfArrayAccessWithGetterMethodWhenOffsetNotExists()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyCanAccessPropertiesOfArrayAccessWithGetterMethodWhenOffsetNotExists ( )

◆ getPropertyCanAccessPropertiesOfArrayAccessWithPriorityForOffsetIfOffsetExists()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyCanAccessPropertiesOfArrayAccessWithPriorityForOffsetIfOffsetExists ( )

◆ getPropertyPathCanAccessPropertiesOfAnArray()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathCanAccessPropertiesOfAnArray ( )

◆ getPropertyPathCanAccessPropertiesOfAnExtbaseObjectStorageObject()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathCanAccessPropertiesOfAnExtbaseObjectStorageObject ( )

◆ getPropertyPathCanAccessPropertiesOfAnObjectImplementingArrayAccess()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathCanAccessPropertiesOfAnObjectImplementingArrayAccess ( )

◆ getPropertyPathCanAccessPropertiesOfAnSplObjectStorageObject()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathCanAccessPropertiesOfAnSplObjectStorageObject ( )

◆ getPropertyPathCanRecursivelyGetPropertiesOfAnObject()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathCanRecursivelyGetPropertiesOfAnObject ( )

◆ getPropertyPathOnObjectStorageDoesNotAffectOngoingLoop()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathOnObjectStorageDoesNotAffectOngoingLoop ( )

◆ getPropertyPathOnSplObjectStorageDoesNotAffectOngoingLoop()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathOnSplObjectStorageDoesNotAffectOngoingLoop ( )

◆ getPropertyPathReturnsNullForNonExistingPropertyPath()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathReturnsNullForNonExistingPropertyPath ( )

◆ getPropertyPathReturnsNullIfSubjectIsNoObject()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathReturnsNullIfSubjectIsNoObject ( )

◆ getPropertyPathReturnsNullIfSubjectOnPathIsNoObject()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyPathReturnsNullIfSubjectOnPathIsNoObject ( )

◆ getPropertyReturnsExpectedValueForGetterProperty()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyReturnsExpectedValueForGetterProperty ( )

◆ getPropertyReturnsExpectedValueForPublicProperty()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyReturnsExpectedValueForPublicProperty ( )

◆ getPropertyReturnsNullIfArrayKeyDoesNotExist()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyReturnsNullIfArrayKeyDoesNotExist ( )

◆ getPropertyThrowsExceptionIfPropertyDoesNotExist()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyThrowsExceptionIfPropertyDoesNotExist ( )

◆ getPropertyTriesToCallABooleanGetterMethodIfItExists()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getPropertyTriesToCallABooleanGetterMethodIfItExists ( )

◆ getSettablePropertyNamesReturnsAllPropertiesWhichAreAvailable()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getSettablePropertyNamesReturnsAllPropertiesWhichAreAvailable ( )

◆ getSettablePropertyNamesReturnsPropertyNamesOfStdClass()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::getSettablePropertyNamesReturnsPropertyNamesOfStdClass ( )

◆ isPropertyGettableTellsIfAPropertyCanBeRetrieved()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::isPropertyGettableTellsIfAPropertyCanBeRetrieved (   $property,
  $expected 
)

@dataProvider propertyGettableTestValues

Test:
Parameters
string$property
bool$expected

Definition at line 414 of file ObjectAccessTest.php.

References TYPO3\CMS\Extbase\Reflection\ObjectAccess\isPropertyGettable().

◆ isPropertyGettableWorksOnArrayAccessObjects()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::isPropertyGettableWorksOnArrayAccessObjects ( )

◆ isPropertyGettableWorksOnStdClass()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::isPropertyGettableWorksOnStdClass ( )

◆ isPropertySettableTellsIfAPropertyCanBeSet()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::isPropertySettableTellsIfAPropertyCanBeSet ( )

◆ isPropertySettableWorksOnStdClass()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::isPropertySettableWorksOnStdClass ( )

◆ propertyGettableTestValues()

array TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::propertyGettableTestValues ( )
Returns
‪array

Definition at line 422 of file ObjectAccessTest.php.

◆ setPropertyCallsASetterMethodToSetThePropertyValueIfOneIsAvailable()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::setPropertyCallsASetterMethodToSetThePropertyValueIfOneIsAvailable ( )

◆ setPropertyCanDirectlySetValuesInAnArrayObjectOrArray()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::setPropertyCanDirectlySetValuesInAnArrayObjectOrArray ( )

◆ setPropertyReturnsFalseIfPropertyIsNotAccessible()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::setPropertyReturnsFalseIfPropertyIsNotAccessible ( )

◆ setPropertyWorksWithPublicProperty()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::setPropertyWorksWithPublicProperty ( )

◆ setUp()

TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::setUp ( )
protected

Set up

Definition at line 41 of file ObjectAccessTest.php.

◆ setUpObjectStorageWithTwoItems()

◆ setUpSplObjectStorageWithTwoItems()

SplObjectStorage TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::setUpSplObjectStorageWithTwoItems ( )
protected

Member Data Documentation

◆ $dummyObject

DummyClassWithGettersAndSetters TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::$dummyObject
protected

Definition at line 36 of file ObjectAccessTest.php.

◆ $resetSingletonInstances

bool TYPO3\CMS\Extbase\Tests\Unit\Reflection\ObjectAccessTest::$resetSingletonInstances = true
protected

Reset singletons created by subject

Definition at line 32 of file ObjectAccessTest.php.