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 Cysha\Casino\Tests\Cards\Results; use Cysha\Casino\Cards\CardCollection;..

Decoded Output download

<?php

namespace Cysha\Casino\Tests\Cards\Results;

use Cysha\Casino\Cards\CardCollection;
use Cysha\Casino\Cards\Hand;
use Cysha\Casino\Game\Chips;
use Cysha\Casino\Game\Client;
use Cysha\Casino\Holdem\Cards\Results\SevenCardResult;
use Cysha\Casino\Holdem\Game\Player;
use Ramsey\Uuid\Uuid;

class SevenCardResultTest extends \PHPUnit_Framework_TestCase
{
    public function setUp()
    {
    }

    /** @test */
    public function royal_flush_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('10c Jc Qc Kc Ac');

        $expectedResult = SevenCardResult::createRoyalFlush($expected, $hand);

        $this->assertEquals(SevenCardResult::ROYAL_FLUSH, $expectedResult->rank());
        $this->assertEquals([0], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Royal Flush', $expectedResult->definition());
    }

    /** @test */
    public function straight_flush_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('9c Tc Jc Qc Kc');

        $expectedResult = SevenCardResult::createStraightFlush($expected, $hand);

        $this->assertEquals(SevenCardResult::STRAIGHT_FLUSH, $expectedResult->rank());
        $this->assertEquals([13], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Straight Flush to K', $expectedResult->definition());
    }

    /** @test */
    public function four_of_a_kind_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Tc Qc Qd Qh Qs');

        $expectedResult = SevenCardResult::createFourOfAKind($expected, $hand);

        $this->assertEquals(SevenCardResult::FOUR_OF_A_KIND, $expectedResult->rank());
        $this->assertEquals([12, 10], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('4 of a Kind - Qs', $expectedResult->definition());
    }

    /** @test */
    public function full_house_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Qc Qc 8d 8h');

        $expectedResult = SevenCardResult::createFullHouse($expected, $hand);

        $this->assertEquals(SevenCardResult::FULL_HOUSE, $expectedResult->rank());
        $this->assertEquals([12, 8], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Full House - Qs over 8s', $expectedResult->definition());
    }

    /** @test */
    public function flush_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('7c Tc Jc Qc Kc');

        $expectedResult = SevenCardResult::createFlush($expected, $hand);

        $this->assertEquals(SevenCardResult::FLUSH, $expectedResult->rank());
        $this->assertEquals([13], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Flush to K', $expectedResult->definition());
    }

    /** @test */
    public function straight_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('5c 6h 7d 8c 9d');

        $expectedResult = SevenCardResult::createStraight($expected, $hand);

        $this->assertEquals(SevenCardResult::STRAIGHT, $expectedResult->rank());
        $this->assertEquals([9], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Straight to 9', $expectedResult->definition());
    }

    /** @test */
    public function straight_ace_high_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('10c Jc Qc Kc 14d');

        $expectedResult = SevenCardResult::createStraight($expected, $hand);

        $this->assertEquals(SevenCardResult::STRAIGHT, $expectedResult->rank());
        $this->assertEquals([14], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Straight to A', $expectedResult->definition());
    }

    /** @test */
    public function straight_ace_low_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Ad 2c 3c 4c 5d');

        $expectedResult = SevenCardResult::createStraight($expected, $hand);

        $this->assertEquals(SevenCardResult::STRAIGHT, $expectedResult->rank());
        $this->assertEquals([5], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Straight to 5', $expectedResult->definition());
    }

    /** @test */
    public function three_of_a_kind_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Qs Qh 8d 10c');

        $expectedResult = SevenCardResult::createThreeOfAKind($expected, $hand);

        $this->assertEquals(SevenCardResult::THREE_OF_A_KIND, $expectedResult->rank());
        $this->assertEquals([12, 10], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('3 of a Kind - Qs', $expectedResult->definition());
    }

    /** @test */
    public function two_pair_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Qc 10c 8d 8h');

        $expectedResult = SevenCardResult::createTwoPair($expected, $hand);

        $this->assertEquals(SevenCardResult::TWO_PAIR, $expectedResult->rank());
        $this->assertEquals([12, 8, 10], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Two Pair - Qs and 8s', $expectedResult->definition());
    }

    /** @test */
    public function one_pair_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Qc 10c 8d 7s');

        $expectedResult = SevenCardResult::createOnePair($expected, $hand);

        $this->assertEquals(SevenCardResult::ONE_PAIR, $expectedResult->rank());
        $this->assertEquals([12, 10], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Pair of Qs', $expectedResult->definition());
    }

    /** @test */
    public function high_card_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Jc 10c 8d 7s');

        $expectedResult = SevenCardResult::createHighCard($expected, $hand);

        $this->assertEquals(SevenCardResult::HIGH_CARD, $expectedResult->rank());
        $this->assertEquals([7, 8, 10, 11, 12], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('High Card - Q', $expectedResult->definition());
    }

    /** @test */
    public function high_card_ace_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('8d 10c Jc Qd 14s');

        $expectedResult = SevenCardResult::createHighCard($expected, $hand);

        $this->assertEquals(SevenCardResult::HIGH_CARD, $expectedResult->rank());
        $this->assertEquals([8, 10, 11, 12, 14], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('High Card - A', $expectedResult->definition());
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Cysha\Casino\Tests\Cards\Results;

use Cysha\Casino\Cards\CardCollection;
use Cysha\Casino\Cards\Hand;
use Cysha\Casino\Game\Chips;
use Cysha\Casino\Game\Client;
use Cysha\Casino\Holdem\Cards\Results\SevenCardResult;
use Cysha\Casino\Holdem\Game\Player;
use Ramsey\Uuid\Uuid;

class SevenCardResultTest extends \PHPUnit_Framework_TestCase
{
    public function setUp()
    {
    }

    /** @test */
    public function royal_flush_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('10c Jc Qc Kc Ac');

        $expectedResult = SevenCardResult::createRoyalFlush($expected, $hand);

        $this->assertEquals(SevenCardResult::ROYAL_FLUSH, $expectedResult->rank());
        $this->assertEquals([0], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Royal Flush', $expectedResult->definition());
    }

    /** @test */
    public function straight_flush_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('9c Tc Jc Qc Kc');

        $expectedResult = SevenCardResult::createStraightFlush($expected, $hand);

        $this->assertEquals(SevenCardResult::STRAIGHT_FLUSH, $expectedResult->rank());
        $this->assertEquals([13], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Straight Flush to K', $expectedResult->definition());
    }

    /** @test */
    public function four_of_a_kind_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Tc Qc Qd Qh Qs');

        $expectedResult = SevenCardResult::createFourOfAKind($expected, $hand);

        $this->assertEquals(SevenCardResult::FOUR_OF_A_KIND, $expectedResult->rank());
        $this->assertEquals([12, 10], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('4 of a Kind - Qs', $expectedResult->definition());
    }

    /** @test */
    public function full_house_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Qc Qc 8d 8h');

        $expectedResult = SevenCardResult::createFullHouse($expected, $hand);

        $this->assertEquals(SevenCardResult::FULL_HOUSE, $expectedResult->rank());
        $this->assertEquals([12, 8], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Full House - Qs over 8s', $expectedResult->definition());
    }

    /** @test */
    public function flush_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('7c Tc Jc Qc Kc');

        $expectedResult = SevenCardResult::createFlush($expected, $hand);

        $this->assertEquals(SevenCardResult::FLUSH, $expectedResult->rank());
        $this->assertEquals([13], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Flush to K', $expectedResult->definition());
    }

    /** @test */
    public function straight_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('5c 6h 7d 8c 9d');

        $expectedResult = SevenCardResult::createStraight($expected, $hand);

        $this->assertEquals(SevenCardResult::STRAIGHT, $expectedResult->rank());
        $this->assertEquals([9], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Straight to 9', $expectedResult->definition());
    }

    /** @test */
    public function straight_ace_high_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('10c Jc Qc Kc 14d');

        $expectedResult = SevenCardResult::createStraight($expected, $hand);

        $this->assertEquals(SevenCardResult::STRAIGHT, $expectedResult->rank());
        $this->assertEquals([14], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Straight to A', $expectedResult->definition());
    }

    /** @test */
    public function straight_ace_low_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Ad 2c 3c 4c 5d');

        $expectedResult = SevenCardResult::createStraight($expected, $hand);

        $this->assertEquals(SevenCardResult::STRAIGHT, $expectedResult->rank());
        $this->assertEquals([5], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Straight to 5', $expectedResult->definition());
    }

    /** @test */
    public function three_of_a_kind_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Qs Qh 8d 10c');

        $expectedResult = SevenCardResult::createThreeOfAKind($expected, $hand);

        $this->assertEquals(SevenCardResult::THREE_OF_A_KIND, $expectedResult->rank());
        $this->assertEquals([12, 10], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('3 of a Kind - Qs', $expectedResult->definition());
    }

    /** @test */
    public function two_pair_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Qc 10c 8d 8h');

        $expectedResult = SevenCardResult::createTwoPair($expected, $hand);

        $this->assertEquals(SevenCardResult::TWO_PAIR, $expectedResult->rank());
        $this->assertEquals([12, 8, 10], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Two Pair - Qs and 8s', $expectedResult->definition());
    }

    /** @test */
    public function one_pair_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Qc 10c 8d 7s');

        $expectedResult = SevenCardResult::createOnePair($expected, $hand);

        $this->assertEquals(SevenCardResult::ONE_PAIR, $expectedResult->rank());
        $this->assertEquals([12, 10], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('Pair of Qs', $expectedResult->definition());
    }

    /** @test */
    public function high_card_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('Qd Jc 10c 8d 7s');

        $expectedResult = SevenCardResult::createHighCard($expected, $hand);

        $this->assertEquals(SevenCardResult::HIGH_CARD, $expectedResult->rank());
        $this->assertEquals([7, 8, 10, 11, 12], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('High Card - Q', $expectedResult->definition());
    }

    /** @test */
    public function high_card_ace_result_test()
    {
        $player = Player::fromClient(Client::register(Uuid::uuid4(), 'xLink', Chips::fromAmount(500)));
        $hand = Hand::fromString('Jc Kc', $player);

        $expected = CardCollection::fromString('8d 10c Jc Qd 14s');

        $expectedResult = SevenCardResult::createHighCard($expected, $hand);

        $this->assertEquals(SevenCardResult::HIGH_CARD, $expectedResult->rank());
        $this->assertEquals([8, 10, 11, 12, 14], $expectedResult->value());
        $this->assertEquals($expected->__toString(), $expectedResult->cards()->__toString());
        $this->assertEquals('High Card - A', $expectedResult->definition());
    }
}

Function Calls

None

Variables

None

Stats

MD5 b9dd33c60377707083ce4e55d5932260
Eval Count 0
Decode Time 113 ms