PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.6
Kubio AI Page Builder v2.8.6
2.9.0 2.8.6 2.8.5 2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / vendor / pragmarx / ia-arr / stubs / tests / ArrTest.php
kubio / vendor / pragmarx / ia-arr / stubs / tests Last commit date
ArrTest.php 4 years ago bootstrap.php 4 years ago
ArrTest.php
52 lines
1 <?php
2
3 namespace Illuminate\Tests;
4
5 use PHPUnit\Framework\TestCase;
6 use Illuminate\Support\Arr;
7
8 class ArrTest extends TestCase
9 {
10 public function testSet()
11 {
12 $array = ['products' => ['desk' => ['price' => 100]]];
13
14 Arr::set($array, 'products.desk.price', 200);
15 $this->assertEquals(
16 ['products' => ['desk' => ['price' => 200]]],
17 $array
18 );
19
20 Arr::set($array, null, 'new-value');
21 $this->assertEquals('new-value', $array);
22
23 $array = ['products' => ['desk' => []]];
24
25 Arr::set($array, 'products.desk.price.net', 300);
26 $this->assertEquals(
27 ['products' => ['desk' => ['price' => ['net' => 300]]]],
28 $array
29 );
30 }
31
32 public function testShuffle()
33 {
34 $old = $new = ['products' => ['desk' => ['price' => 100]]];
35
36 $count = 0;
37
38 while ($old == $new && $count++ < 10) {
39 $new = Arr::shuffle($new);
40 }
41
42 $this->assertNotEquals($old, $new);
43 }
44
45 public function testCollapse()
46 {
47 $data = [['foo', 'bar'], ['baz'], 'not-array'];
48
49 $this->assertEquals(['foo', 'bar', 'baz'], Arr::collapse($data));
50 }
51 }
52