Passed
Push — master ( e4e2c9...124fdd )
by Gabriel
01:32
created

ArrTest::test_forgetValues()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 2
c 1
b 0
f 1
dl 0
loc 4
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Nip\Utility\Tests;
4
5
use Nip\Utility\Arr;
6
7
/**
8
 * Class ArrTest
9
 * @package Nip\Utility\Tests
10
 */
11
class ArrTest extends AbstractTest
12
{
13
    public function testPluck()
14
    {
15
        $data = [
16
            'post-1' => [
17
                'comments' => [
18
                    'tags' => ['#foo', '#bar',],
19
                ],
20
            ],
21
            'post-2' => [
22
                'comments' => [
23
                    'tags' => ['#baz',],
24
                ],
25
            ],
26
        ];
27
        static::assertEquals(
28
            [
29
                0 => [
30
                    'tags' => ['#foo', '#bar',],
31
                ],
32
                1 => [
33
                    'tags' => ['#baz',],
34
                ],
35
            ],
36
            Arr::pluck($data, 'comments')
37
        );
38
39
40
        static::assertEquals([['#foo', '#bar'], ['#baz']], Arr::pluck($data, 'comments.tags'));
41
        static::assertEquals([null, null], Arr::pluck($data, 'foo'));
42
        static::assertEquals([null, null], Arr::pluck($data, 'foo.bar'));
43
44
        $array = [
45
            ['developer' => ['name' => 'Taylor']],
46
            ['developer' => ['name' => 'Abigail']],
47
        ];
48
        $array = Arr::pluck($array, 'developer.name');
49
        static::assertEquals(['Taylor', 'Abigail'], $array);
50
    }
51
52
    public function test_forgetValues()
53
    {
54
        $array = ['11', '22', '33'];
55
        self::assertSame(['11'], Arr::forgetValues($array, '22', '33'));
56
    }
57
}
58