mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-14 19:36:43 +00:00
[Tests] Test accessing a public property when \ArrayAccess is implemented
Test case for GH-792
This commit is contained in:
committed by
Arnaud Le Blanc
parent
6704227644
commit
d6fc86a845
@@ -102,6 +102,7 @@ class Twig_Tests_TemplateTest extends PHPUnit_Framework_TestCase
|
|||||||
$magicPropertyObject = new Twig_TemplateMagicPropertyObject();
|
$magicPropertyObject = new Twig_TemplateMagicPropertyObject();
|
||||||
$propertyObject = new Twig_TemplatePropertyObject();
|
$propertyObject = new Twig_TemplatePropertyObject();
|
||||||
$propertyObject1 = new Twig_TemplatePropertyObjectAndIterator();
|
$propertyObject1 = new Twig_TemplatePropertyObjectAndIterator();
|
||||||
|
$propertyObject2 = new Twig_TemplatePropertyObjectAndArrayAccess();
|
||||||
$methodObject = new Twig_TemplateMethodObject();
|
$methodObject = new Twig_TemplateMethodObject();
|
||||||
$magicMethodObject = new Twig_TemplateMagicMethodObject();
|
$magicMethodObject = new Twig_TemplateMagicMethodObject();
|
||||||
|
|
||||||
@@ -129,6 +130,7 @@ class Twig_Tests_TemplateTest extends PHPUnit_Framework_TestCase
|
|||||||
array($methodObject, $anyType),
|
array($methodObject, $anyType),
|
||||||
array($propertyObject, $anyType),
|
array($propertyObject, $anyType),
|
||||||
array($propertyObject1, $anyType),
|
array($propertyObject1, $anyType),
|
||||||
|
array($propertyObject2, $anyType),
|
||||||
);
|
);
|
||||||
|
|
||||||
$tests = array();
|
$tests = array();
|
||||||
@@ -318,6 +320,29 @@ class Twig_TemplatePropertyObjectAndIterator extends Twig_TemplatePropertyObject
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class Twig_TemplatePropertyObjectAndArrayAccess extends Twig_TemplatePropertyObject implements \ArrayAccess
|
||||||
|
{
|
||||||
|
private $data = array();
|
||||||
|
|
||||||
|
public function offsetExists($offset)
|
||||||
|
{
|
||||||
|
return array_key_exists($offset, $this->data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function offsetGet($offset)
|
||||||
|
{
|
||||||
|
return $this->offsetExists($offset) ? $this->data[$offset] : 'n/a';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function offsetSet($offset, $value)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public function offsetUnset($offset)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class Twig_TemplateMethodObject
|
class Twig_TemplateMethodObject
|
||||||
{
|
{
|
||||||
public function getDefined()
|
public function getDefined()
|
||||||
|
|||||||
Reference in New Issue
Block a user