for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Prelude\Tests;
use function Prelude\unless;
use const Prelude\isArray;
class UnlessTest extends \PHPUnit\Framework\TestCase
{
/**
* @test
*/
public function shouldReturnSameValue()
$plus = function ($x) {
return $x + 1;
};
// never run $plus
$this->assertEquals([1, 2, 3], unless(isArray)($plus)([1, 2, 3]));
}
public function shouldReturnValuePassThroughPlus()
$this->assertEquals(2, unless(isArray)($plus)(1));