- updating tests
This commit is contained in:
12
src/Ary.php
12
src/Ary.php
@ -10,7 +10,14 @@
|
|||||||
|
|
||||||
namespace Salarmehr;
|
namespace Salarmehr;
|
||||||
|
|
||||||
class Ary implements \ArrayAccess, \Countable, \IteratorAggregate, \JsonSerializable
|
use ArrayAccess;
|
||||||
|
use ArrayIterator;
|
||||||
|
use CachingIterator;
|
||||||
|
use Countable;
|
||||||
|
use IteratorAggregate;
|
||||||
|
use JsonSerializable;
|
||||||
|
|
||||||
|
class Ary implements ArrayAccess, Countable, IteratorAggregate, JsonSerializable
|
||||||
{
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -75,7 +82,6 @@ class Ary implements \ArrayAccess, \Countable, \IteratorAggregate, \JsonSerializ
|
|||||||
|
|
||||||
public function __set($name, $value)
|
public function __set($name, $value)
|
||||||
{
|
{
|
||||||
$this->items['name'] = $value;
|
|
||||||
$this->offsetSet($name, $value);
|
$this->offsetSet($name, $value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -172,7 +178,7 @@ class Ary implements \ArrayAccess, \Countable, \IteratorAggregate, \JsonSerializ
|
|||||||
*/
|
*/
|
||||||
public function getCachingIterator($flags = CachingIterator::CALL_TOSTRING)
|
public function getCachingIterator($flags = CachingIterator::CALL_TOSTRING)
|
||||||
{
|
{
|
||||||
return new CachingIterator($this->getIterator(), $flags);
|
return new \CachingIterator($this->getIterator(), $flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -105,7 +105,13 @@ class Test extends PHPUnit_Framework_TestCase
|
|||||||
// var_dump($ary);die();
|
// var_dump($ary);die();
|
||||||
$ary[] = 3;
|
$ary[] = 3;
|
||||||
$this->assertEquals($ary[0], 3);
|
$this->assertEquals($ary[0], 3);
|
||||||
|
$this->assertEquals($ary->{0}, 3);
|
||||||
|
$this->assertTrue($ary->has(0));
|
||||||
$ary['x'] = ['z' => 'y'];
|
$ary['x'] = ['z' => 'y'];
|
||||||
|
$ary['foo'] = 'bar';
|
||||||
|
$this->assertEquals($ary['foo'], 'bar');
|
||||||
|
$this->assertEquals($ary->foo, 'bar');
|
||||||
|
$this->assertTrue($ary->has('foo'));
|
||||||
$this->assertEquals($ary['x']['z'], 'y');
|
$this->assertEquals($ary['x']['z'], 'y');
|
||||||
$ary['x']['z'] = 'm';
|
$ary['x']['z'] = 'm';
|
||||||
$this->assertEquals($ary['x']['z'], 'm');
|
$this->assertEquals($ary['x']['z'], 'm');
|
||||||
|
Reference in New Issue
Block a user