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 Alchemy\Zippy\Tests\Resource; use Alchemy\Zippy\Resource\Resource; use A..
Decoded Output download
<?php
namespace Alchemy\Zippy\Tests\Resource;
use Alchemy\Zippy\Resource\Resource;
use Alchemy\Zippy\Tests\TestCase;
class ResourceTest extends TestCase
{
/**
* @covers Alchemy\Zippy\Resource\Resource::__construct
* @covers Alchemy\Zippy\Resource\Resource::getTarget
* @covers Alchemy\Zippy\Resource\Resource::getOriginal
*/
public function testGetTargetAndOriginal()
{
$original = 'original-style';
$target = 'target-fishnet';
$resource = new Resource($original, $target);
$this->assertEquals($original, $resource->getOriginal());
$this->assertEquals($target, $resource->getTarget());
}
/**
* @covers Alchemy\Zippy\Resource\Resource::canBeProcessedInPlace
* @dataProvider provideProcessInPlaceData
*/
public function testCanBeProcessedInPlace($expected, $context, $original, $target)
{
$resource = new Resource($original, $target);
$result = $resource->canBeProcessedInPlace($context);
$this->assertInternalType('boolean', $result);
$this->assertEquals($expected, $result);
}
public function testGetContextForProcessInSinglePlace()
{
$resource = new Resource(fopen(__FILE__, 'rb'), 'file1');
$this->assertNull($resource->getContextForProcessInSinglePlace());
$resource = new Resource('/path/to/file1', 'file1');
$this->assertEquals('/path/to', $resource->getContextForProcessInSinglePlace());
}
public function provideProcessInPlaceData()
{
return array(
array(true, '/path/to', '/path/to/file1', 'file1'),
array(true, __DIR__, __FILE__, basename(__FILE__)),
array(false, __DIR__, fopen(__FILE__, 'rb'), basename(__FILE__)),
array(false, '/path/to', 'ftp:///path/to/file1', 'file1'),
array(false, '/path/to', '/path/file1', 'file1'),
array(false, '/path/to', 'file:///path/file1', 'file1'),
array(true, '/path', '/path/to/file1', 'to/file1'),
array(true, '/path/to', '/path/to/subdir/file2', 'subdir/file2'),
array(true, '/path/to', 'file:///path/to/subdir/file2', 'subdir/file2'),
);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Alchemy\Zippy\Tests\Resource;
use Alchemy\Zippy\Resource\Resource;
use Alchemy\Zippy\Tests\TestCase;
class ResourceTest extends TestCase
{
/**
* @covers Alchemy\Zippy\Resource\Resource::__construct
* @covers Alchemy\Zippy\Resource\Resource::getTarget
* @covers Alchemy\Zippy\Resource\Resource::getOriginal
*/
public function testGetTargetAndOriginal()
{
$original = 'original-style';
$target = 'target-fishnet';
$resource = new Resource($original, $target);
$this->assertEquals($original, $resource->getOriginal());
$this->assertEquals($target, $resource->getTarget());
}
/**
* @covers Alchemy\Zippy\Resource\Resource::canBeProcessedInPlace
* @dataProvider provideProcessInPlaceData
*/
public function testCanBeProcessedInPlace($expected, $context, $original, $target)
{
$resource = new Resource($original, $target);
$result = $resource->canBeProcessedInPlace($context);
$this->assertInternalType('boolean', $result);
$this->assertEquals($expected, $result);
}
public function testGetContextForProcessInSinglePlace()
{
$resource = new Resource(fopen(__FILE__, 'rb'), 'file1');
$this->assertNull($resource->getContextForProcessInSinglePlace());
$resource = new Resource('/path/to/file1', 'file1');
$this->assertEquals('/path/to', $resource->getContextForProcessInSinglePlace());
}
public function provideProcessInPlaceData()
{
return array(
array(true, '/path/to', '/path/to/file1', 'file1'),
array(true, __DIR__, __FILE__, basename(__FILE__)),
array(false, __DIR__, fopen(__FILE__, 'rb'), basename(__FILE__)),
array(false, '/path/to', 'ftp:///path/to/file1', 'file1'),
array(false, '/path/to', '/path/file1', 'file1'),
array(false, '/path/to', 'file:///path/file1', 'file1'),
array(true, '/path', '/path/to/file1', 'to/file1'),
array(true, '/path/to', '/path/to/subdir/file2', 'subdir/file2'),
array(true, '/path/to', 'file:///path/to/subdir/file2', 'subdir/file2'),
);
}
}
Function Calls
None |
Stats
MD5 | 59543bde962ebb4d2fcb067ecbe13b22 |
Eval Count | 0 |
Decode Time | 108 ms |