8000 Add backed properties test · symfony/symfony@e1108ec · GitHub
[go: up one dir, main page]

Skip to content

Commit e1108ec

Browse files
committed
Add backed properties test
1 parent bb8cc72 commit e1108ec

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed

src/Symfony/Component/PropertyInfo/Tests/Extractor/ReflectionExtractorTest.php

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
use Symfony\Component\PropertyInfo\Tests\Fixtures\Php7Dummy;
2929
use Symfony\Component\PropertyInfo\Tests\Fixtures\Php7ParentDummy;
3030
use Symfony\Component\PropertyInfo\Tests\Fixtures\Php81Dummy;
31-
use Symfony\Component\PropertyInfo\Tests\Fixtures\VirtualProperties;
31+
use Symfony\Component\PropertyInfo\Tests\Fixtures\HookedProperties;
3232
use Symfony\Component\PropertyInfo\Type;
3333

3434
/**
@@ -704,13 +704,20 @@ public function testAsymmetricVisibility()
704704
/**
705705
* @requires PHP 8.4
706706
*/
707-
public function testVirtualProperties()
708-
{
709-
$this->assertTrue($this->extractor->isReadable(VirtualProperties::class, 'virtualNoSetHook'));
710-
$this->assertTrue($this->extractor->isReadable(VirtualProperties::class, 'virtualSetHookOnly'));
711-
$this->assertTrue($this->extractor->isReadable(VirtualProperties::class, 'virtualHook'));
712-
$this->assertFalse($this->extractor->isWritable(VirtualProperties::class, 'virtualNoSetHook'));
713-
$this->assertTrue($this->extractor->isWritable(VirtualProperties::class, 'virtualSetHookOnly'));
714-
$this->assertTrue($this->extractor->isWritable(VirtualProperties::class, 'virtualHook'));
707+
public function testHookedProperties()
708+
{
709+
$this->assertTrue($this->extractor->isReadable(HookedProperties::class, 'virtualNoSetHook'));
710+
$this->assertTrue($this->extractor->isReadable(HookedProperties::class, 'virtualSetHookOnly'));
711+
$this->assertTrue($this->extractor->isReadable(HookedProperties::class, 'virtualHook'));
712+
$this->assertFalse($this->extractor->isWritable(HookedProperties::class, 'virtualNoSetHook'));
713+
$this->assertTrue($this->extractor->isWritable(HookedProperties::class, 'virtualSetHookOnly'));
714+
$this->assertTrue($this->extractor->isWritable(HookedProperties::class, 'virtualHook'));
715+
716+
$this->assertTrue($this->extractor->isReadable(HookedProperties::class, 'backedNoSetHook'));
717+
$this->assertTrue($this->extractor->isReadable(HookedProperties::class, 'backedSetHookOnly'));
718+
$this->assertTrue($this->extractor->isReadable(HookedProperties::class, 'backedHook'));
719+
$this->assertTrue($this->extractor->isWritable(HookedProperties::class, 'backedNoSetHook'));
720+
$this->assertTrue($this->extractor->isWritable(HookedProperties::class, 'backedSetHookOnly'));
721+
$this->assertTrue($this->extractor->isWritable(HookedProperties::class, 'backedHook'));
715722
}
716723
}

src/Symfony/Component/PropertyInfo/Tests/Fixtures/VirtualProperties.php renamed to src/Symfony/Component/PropertyInfo/Tests/Fixtures/HookedProperties.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,13 @@
1111

1212
namespace Symfony\Component\PropertyInfo\Tests\Fixtures;
1313

14-
class VirtualProperties
14+
class HookedProperties
1515
{
1616
public bool $virtualNoSetHook { get => true; }
1717
public bool $virtualSetHookOnly { set => $value; }
1818
public bool $virtualHook { get => true; set => $value; }
19+
20+
public bool $backedNoSetHook = true { get => !$this->backedNoSetHook; }
21+
public bool $backedSetHookOnly = true { set => $this->backedSetHookOnly = $value; }
22+
public bool $backedHook = true { get => !$this->backedHook; set => $this->backedHook = $value; }
1923
}

0 commit comments

Comments
 (0)
0