404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.118.160.203: ~ $
<?php

namespace React\Promise;

class FunctionCheckTypehintTest extends TestCase
{
    /** @test */
    public function shouldAcceptClosureCallbackWithTypehint()
    {
        $this->assertTrue(_checkTypehint(function (\InvalidArgumentException $e) {
                }, new \InvalidArgumentException()));
        $this->assertfalse(_checkTypehint(function (\InvalidArgumentException $e) {
                }, new \Exception()));
    }

    /** @test */
    public function shouldAcceptFunctionStringCallbackWithTypehint()
    {
        $this->assertTrue(_checkTypehint('React\Promise\testCallbackWithTypehint', new \InvalidArgumentException()));
        $this->assertfalse(_checkTypehint('React\Promise\testCallbackWithTypehint', new \Exception()));
    }

    /** @test */
    public function shouldAcceptInvokableObjectCallbackWithTypehint()
    {
        $this->assertTrue(_checkTypehint(new TestCallbackWithTypehintClass(), new \InvalidArgumentException()));
        $this->assertfalse(_checkTypehint(new TestCallbackWithTypehintClass(), new \Exception()));
    }

    /** @test */
    public function shouldAcceptObjectMethodCallbackWithTypehint()
    {
        $this->assertTrue(_checkTypehint([new TestCallbackWithTypehintClass(), 'testCallback'], new \InvalidArgumentException()));
        $this->assertfalse(_checkTypehint([new TestCallbackWithTypehintClass(), 'testCallback'], new \Exception()));
    }

    /** @test */
    public function shouldAcceptStaticClassCallbackWithTypehint()
    {
        $this->assertTrue(_checkTypehint(['React\Promise\TestCallbackWithTypehintClass', 'testCallbackStatic'], new \InvalidArgumentException()));
        $this->assertfalse(_checkTypehint(['React\Promise\TestCallbackWithTypehintClass', 'testCallbackStatic'], new \Exception()));
    }

    /** @test */
    public function shouldAcceptClosureCallbackWithoutTypehint()
    {
        $this->assertTrue(_checkTypehint(function (\InvalidArgumentException $e) {
        }, new \InvalidArgumentException()));
    }

    /** @test */
    public function shouldAcceptFunctionStringCallbackWithoutTypehint()
    {
        $this->assertTrue(_checkTypehint('React\Promise\testCallbackWithoutTypehint', new \InvalidArgumentException()));
    }

    /** @test */
    public function shouldAcceptInvokableObjectCallbackWithoutTypehint()
    {
        $this->assertTrue(_checkTypehint(new TestCallbackWithoutTypehintClass(), new \InvalidArgumentException()));
    }

    /** @test */
    public function shouldAcceptObjectMethodCallbackWithoutTypehint()
    {
        $this->assertTrue(_checkTypehint([new TestCallbackWithoutTypehintClass(), 'testCallback'], new \InvalidArgumentException()));
    }

    /** @test */
    public function shouldAcceptStaticClassCallbackWithoutTypehint()
    {
        $this->assertTrue(_checkTypehint(['React\Promise\TestCallbackWithoutTypehintClass', 'testCallbackStatic'], new \InvalidArgumentException()));
    }
}

function testCallbackWithTypehint(\InvalidArgumentException $e)
{
}

function testCallbackWithoutTypehint()
{
}

class TestCallbackWithTypehintClass
{
    public function __invoke(\InvalidArgumentException $e)
    {

    }

    public function testCallback(\InvalidArgumentException $e)
    {

    }

    public static function testCallbackStatic(\InvalidArgumentException $e)
    {

    }
}

class TestCallbackWithoutTypehintClass
{
    public function __invoke()
    {

    }

    public function testCallback()
    {

    }

    public static function testCallbackStatic()
    {

    }
}

Filemanager

Name Type Size Permission Actions
PromiseAdapter Folder 0755
PromiseTest Folder 0755
Stub Folder 0755
fixtures Folder 0755
CancellationQueueTest.php File 2.46 KB 0644
DeferredTest.php File 1 KB 0644
FulfilledPromiseTest.php File 1.48 KB 0644
FunctionAllTest.php File 2.76 KB 0644
FunctionAnyTest.php File 5.24 KB 0644
FunctionCheckTypehintTest.php File 3.45 KB 0644
FunctionMapTest.php File 4.63 KB 0644
FunctionRaceTest.php File 5.03 KB 0644
FunctionReduceTest.php File 8.21 KB 0644
FunctionRejectTest.php File 1.4 KB 0644
FunctionResolveTest.php File 4.04 KB 0644
FunctionSomeTest.php File 6.53 KB 0644
LazyPromiseTest.php File 2.77 KB 0644
PromiseTest.php File 2.29 KB 0644
RejectedPromiseTest.php File 1.48 KB 0644
TestCase.php File 895 B 0644
bootstrap.php File 192 B 0644