|
| 1 | +<?php |
| 2 | + |
| 3 | +class ArrayTest extends PHPUnit_Framework_TestCase { |
| 4 | + |
| 5 | + public function test_array_delete(){ |
| 6 | + $ar = array('key1' => 'Foo', 'key2' => 'bar'); |
| 7 | + $this->assertEquals('Foo', array_delete($ar, 'key1')); |
| 8 | + $this->assertEquals(array('key2' => 'bar'), $ar); |
| 9 | + |
| 10 | + $this->assertNull(array_delete($ar, 'not_existing')); |
| 11 | + $this->assertEquals(array('key2' => 'bar'), $ar); |
| 12 | + } |
| 13 | + |
| 14 | + public function test_array_get(){ |
| 15 | + $ref = array('key1' => 'Foo', 'key2' => 'bar'); |
| 16 | + $ar1 = $ref; |
| 17 | + $this->assertEquals('Foo', array_get($ar1, 'key1')); |
| 18 | + $this->assertEquals($ref, $ar1); |
| 19 | + $this->assertFalse(array_get($ar1, 'not_existing')); |
| 20 | + $this->assertEquals($ref, $ar1); |
| 21 | + } |
| 22 | + |
| 23 | + public function test_array_flatten(){ |
| 24 | + $this->assertEquals(array(), array_flatten(array())); |
| 25 | + $this->assertEquals(array(1), array_flatten(array(1))); |
| 26 | + $this->assertEquals(array(1), array_flatten(array(array(1)))); |
| 27 | + $this->assertEquals(array(1, 2), array_flatten(array(array(1, 2)))); |
| 28 | + $this->assertEquals(array(1, 2), array_flatten(array(array(1), 2))); |
| 29 | + $this->assertEquals(array(1, 2), array_flatten(array(1, array(2)))); |
| 30 | + $this->assertEquals(array(1, 2, 3), array_flatten(array(1, array(2), 3))); |
| 31 | + $this->assertEquals(array(1, 2, 3, 4), array_flatten(array(1, array(2, 3), 4))); |
| 32 | + $this->assertEquals(array(1, 2, 3, 4, 5, 6), array_flatten(array(1, array(2, 3), 4, array(5, 6)))); |
| 33 | + } |
| 34 | + |
| 35 | + public function test_array_pick(){ |
| 36 | + $this->assertEquals(array(), array_pick(array(), array('foo', 'bar', 'baz'))); |
| 37 | + $this->assertEquals(array(), array_pick(array('bzz' => 'bar'), array('foo', 'bar', 'baz'))); |
| 38 | + $this->assertEquals(array('foo' => 'bar'), array_pick(array('foo' => 'bar'), array('foo', 'bar', 'baz'))); |
| 39 | + $this->assertEquals(array('foo' => 'bar'), array_pick(array('foo' => 'bar'), 'foo', 'bar')); |
| 40 | + $this->assertEquals(array('foo' => 'bar'), array_pick(array('foo' => 'bar'), 'foo')); |
| 41 | + } |
| 42 | + |
| 43 | + public function test_array_reject(){ |
| 44 | + $this->assertEquals(array(), array_reject(array(), array('foo', 'bar', 'baz'))); |
| 45 | + $this->assertEquals(array('bzz' => 'bar'), array_reject(array('bzz' => 'bar'), array('foo', 'bar', 'baz'))); |
| 46 | + $this->assertEquals(array(), array_reject(array('foo' => 'bar'), array('foo', 'bar', 'baz'))); |
| 47 | + $this->assertEquals(array(), array_reject(array('foo' => 'bar'), 'foo', 'bar')); |
| 48 | + $this->assertEquals(array('foo' => 'bar'), array_reject(array('foo' => 'bar'), 'bar')); |
| 49 | + } |
| 50 | + |
| 51 | +} |
0 commit comments