Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Illuminate\Tests\Support; use ArrayIterator; use Illuminate\Support\Flue..
Decoded Output download
<?php
namespace Illuminate\Tests\Support;
use ArrayIterator;
use Illuminate\Support\Fluent;
use IteratorAggregate;
use PHPUnit\Framework\TestCase;
use ReflectionObject;
class SupportFluentTest extends TestCase
{
public function testAttributesAreSetByConstructor()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent($array);
$refl = new ReflectionObject($fluent);
$attributes = $refl->getProperty('attributes');
$this->assertEquals($array, $attributes->getValue($fluent));
$this->assertEquals($array, $fluent->getAttributes());
}
public function testAttributesAreSetByConstructorGivenstdClass()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent((object) $array);
$refl = new ReflectionObject($fluent);
$attributes = $refl->getProperty('attributes');
$this->assertEquals($array, $attributes->getValue($fluent));
$this->assertEquals($array, $fluent->getAttributes());
}
public function testAttributesAreSetByConstructorGivenArrayIterator()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent(new FluentArrayIteratorStub($array));
$refl = new ReflectionObject($fluent);
$attributes = $refl->getProperty('attributes');
$this->assertEquals($array, $attributes->getValue($fluent));
$this->assertEquals($array, $fluent->getAttributes());
}
public function testGetMethodReturnsAttribute()
{
$fluent = new Fluent(['name' => 'Taylor']);
$this->assertSame('Taylor', $fluent->get('name'));
$this->assertSame('Default', $fluent->get('foo', 'Default'));
$this->assertSame('Taylor', $fluent->name);
$this->assertNull($fluent->foo);
}
public function testArrayAccessToAttributes()
{
$fluent = new Fluent(['attributes' => '1']);
$this->assertTrue(isset($fluent['attributes']));
$this->assertEquals(1, $fluent['attributes']);
$fluent->attributes();
$this->assertTrue($fluent['attributes']);
}
public function testMagicMethodsCanBeUsedToSetAttributes()
{
$fluent = new Fluent;
$fluent->name = 'Taylor';
$fluent->developer();
$fluent->age(25);
$this->assertSame('Taylor', $fluent->name);
$this->assertTrue($fluent->developer);
$this->assertEquals(25, $fluent->age);
$this->assertInstanceOf(Fluent::class, $fluent->programmer());
}
public function testIssetMagicMethod()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent($array);
$this->assertTrue(isset($fluent->name));
unset($fluent->name);
$this->assertFalse(isset($fluent->name));
}
public function testToArrayReturnsAttribute()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent($array);
$this->assertEquals($array, $fluent->toArray());
}
public function testToJsonEncodesTheToArrayResult()
{
$fluent = $this->getMockBuilder(Fluent::class)->onlyMethods(['toArray'])->getMock();
$fluent->expects($this->once())->method('toArray')->willReturn(['foo']);
$results = $fluent->toJson();
$this->assertJsonStringEqualsJsonString(json_encode(['foo']), $results);
}
public function testScope()
{
$fluent = new Fluent(['user' => ['name' => 'taylor']]);
$this->assertEquals(['taylor'], $fluent->scope('user.name')->toArray());
$this->assertEquals(['dayle'], $fluent->scope('user.age', 'dayle')->toArray());
$fluent = new Fluent(['products' => ['forge', 'vapour', 'spark']]);
$this->assertEquals(['forge', 'vapour', 'spark'], $fluent->scope('products')->toArray());
$this->assertEquals(['foo', 'bar'], $fluent->scope('missing', ['foo', 'bar'])->toArray());
$fluent = new Fluent(['authors' => ['taylor' => ['products' => ['forge', 'vapour', 'spark']]]]);
$this->assertEquals(['forge', 'vapour', 'spark'], $fluent->scope('authors.taylor.products')->toArray());
}
public function testToCollection()
{
$fluent = new Fluent(['forge', 'vapour', 'spark']);
$this->assertEquals(['forge', 'vapour', 'spark'], $fluent->collect()->all());
$fluent = new Fluent(['authors' => ['taylor' => ['products' => ['forge', 'vapour', 'spark']]]]);
$this->assertEquals(['forge', 'vapour', 'spark'], $fluent->collect('authors.taylor.products')->all());
}
}
class FluentArrayIteratorStub implements IteratorAggregate
{
protected $items = [];
public function __construct(array $items = [])
{
$this->items = $items;
}
public function getIterator(): ArrayIterator
{
return new ArrayIterator($this->items);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Support;
use ArrayIterator;
use Illuminate\Support\Fluent;
use IteratorAggregate;
use PHPUnit\Framework\TestCase;
use ReflectionObject;
class SupportFluentTest extends TestCase
{
public function testAttributesAreSetByConstructor()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent($array);
$refl = new ReflectionObject($fluent);
$attributes = $refl->getProperty('attributes');
$this->assertEquals($array, $attributes->getValue($fluent));
$this->assertEquals($array, $fluent->getAttributes());
}
public function testAttributesAreSetByConstructorGivenstdClass()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent((object) $array);
$refl = new ReflectionObject($fluent);
$attributes = $refl->getProperty('attributes');
$this->assertEquals($array, $attributes->getValue($fluent));
$this->assertEquals($array, $fluent->getAttributes());
}
public function testAttributesAreSetByConstructorGivenArrayIterator()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent(new FluentArrayIteratorStub($array));
$refl = new ReflectionObject($fluent);
$attributes = $refl->getProperty('attributes');
$this->assertEquals($array, $attributes->getValue($fluent));
$this->assertEquals($array, $fluent->getAttributes());
}
public function testGetMethodReturnsAttribute()
{
$fluent = new Fluent(['name' => 'Taylor']);
$this->assertSame('Taylor', $fluent->get('name'));
$this->assertSame('Default', $fluent->get('foo', 'Default'));
$this->assertSame('Taylor', $fluent->name);
$this->assertNull($fluent->foo);
}
public function testArrayAccessToAttributes()
{
$fluent = new Fluent(['attributes' => '1']);
$this->assertTrue(isset($fluent['attributes']));
$this->assertEquals(1, $fluent['attributes']);
$fluent->attributes();
$this->assertTrue($fluent['attributes']);
}
public function testMagicMethodsCanBeUsedToSetAttributes()
{
$fluent = new Fluent;
$fluent->name = 'Taylor';
$fluent->developer();
$fluent->age(25);
$this->assertSame('Taylor', $fluent->name);
$this->assertTrue($fluent->developer);
$this->assertEquals(25, $fluent->age);
$this->assertInstanceOf(Fluent::class, $fluent->programmer());
}
public function testIssetMagicMethod()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent($array);
$this->assertTrue(isset($fluent->name));
unset($fluent->name);
$this->assertFalse(isset($fluent->name));
}
public function testToArrayReturnsAttribute()
{
$array = ['name' => 'Taylor', 'age' => 25];
$fluent = new Fluent($array);
$this->assertEquals($array, $fluent->toArray());
}
public function testToJsonEncodesTheToArrayResult()
{
$fluent = $this->getMockBuilder(Fluent::class)->onlyMethods(['toArray'])->getMock();
$fluent->expects($this->once())->method('toArray')->willReturn(['foo']);
$results = $fluent->toJson();
$this->assertJsonStringEqualsJsonString(json_encode(['foo']), $results);
}
public function testScope()
{
$fluent = new Fluent(['user' => ['name' => 'taylor']]);
$this->assertEquals(['taylor'], $fluent->scope('user.name')->toArray());
$this->assertEquals(['dayle'], $fluent->scope('user.age', 'dayle')->toArray());
$fluent = new Fluent(['products' => ['forge', 'vapour', 'spark']]);
$this->assertEquals(['forge', 'vapour', 'spark'], $fluent->scope('products')->toArray());
$this->assertEquals(['foo', 'bar'], $fluent->scope('missing', ['foo', 'bar'])->toArray());
$fluent = new Fluent(['authors' => ['taylor' => ['products' => ['forge', 'vapour', 'spark']]]]);
$this->assertEquals(['forge', 'vapour', 'spark'], $fluent->scope('authors.taylor.products')->toArray());
}
public function testToCollection()
{
$fluent = new Fluent(['forge', 'vapour', 'spark']);
$this->assertEquals(['forge', 'vapour', 'spark'], $fluent->collect()->all());
$fluent = new Fluent(['authors' => ['taylor' => ['products' => ['forge', 'vapour', 'spark']]]]);
$this->assertEquals(['forge', 'vapour', 'spark'], $fluent->collect('authors.taylor.products')->all());
}
}
class FluentArrayIteratorStub implements IteratorAggregate
{
protected $items = [];
public function __construct(array $items = [])
{
$this->items = $items;
}
public function getIterator(): ArrayIterator
{
return new ArrayIterator($this->items);
}
}
Function Calls
None |
Stats
MD5 | a91658bb502f33f014cb4013c9b7494c |
Eval Count | 0 |
Decode Time | 83 ms |