for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ArrayHelpers;
use PHPUnit\Framework\TestCase;
class ArrayGetTest extends TestCase
{
public function testWillReturnDefaultIfNotAvailable()
$data = [];
$key = 'foo';
$default = 'bar';
$result = Arr::get($data, $key, $default);
$this->assertEquals($default, $result);
}
public function testWillReturnNullIfNoDefaultSpecified()
$result = Arr::get($data, $key);
$this->assertNull($result);
public function testWillReturnValueForKey()
$data = [
'foo' => 'fighters',
'bar' => 'tenders',
];
$this->assertEquals('fighters', $result);
public function testWillFindUsingDotNotation()
'i' => [
"can't" => [
'get' => [
'no' => 'satisfaction',
],
$key = "i.can't.get.no";
$this->assertEquals('satisfaction', $result);