@ 2019-04-26T21:50:23Z <?php
namespace PokerHand;
use PHPUnit\Framework\TestCase;
class PokerHandTest extends TestCase
{
/**
* @test
*/
public function itCanRankARoyalFlush()
{
$hand = new PokerHand('As Ks Qs Js 10s');
$this->assertEquals('Royal Flush', $hand->getRank());
}
/**
* @test
*/
public function itCanRankAStraightFlush()
{
$hand = new PokerHand('8s 7s 6s 5s 4s');
$this->assertEquals('Straight Flush', $hand->getRank());
}
/**
* @test
*/
public function itCanRankAFourOfAKind()
{
$hand = new PokerHand('Js Jc Jd Jh 7s');
$this->assertEquals('Four of a Kind', $hand->getRank());
}
/**
* @test
*/
public function itCanRankFullHouse()
{
$hand = new PokerHand('10s 10d 10c 9s 9d');
$this->assertEquals('Full House', $hand->getRank());
}
/**
* @test
*/
public function itCanRankAFlush()
{
$hand = new PokerHand('Kh Qh 6h 2h 9h');
$this->assertEquals('Flush', $hand->getRank());
}
/**
* @test
*/
public function itCanRankAStraight()
{
$hand = new PokerHand('9c 8d 7s 6d 5h');
$this->assertEquals('Straight', $hand->getRank());
}
/**
* @test
*/
public function itCanRankAThreeOfAKindh()
{
$hand = new PokerHand('7c 7d 7s Ks 3s');
$this->assertEquals('Three of a Kind', $hand->getRank());
}
/**
* @test
*/
public function itCanRankATwoPair()
{
$hand = new PokerHand('Kh Kc 3s 3h 2d');
$this->assertEquals('Two Pair', $hand->getRank());
}
/**
* @test
*/
public function itCanRankAOnePair()
{
$hand = new PokerHand('Ah As 10c 7d 6s');
$this->assertEquals('One Pair', $hand->getRank());
}
/**
* @test
*/
public function itCanRankAHighCard()
{
$hand = new PokerHand('9h 6c 7d 2s Qh');
$this->assertEquals('High Card', $hand->getRank());
}
}
$ composer test-poker
> phpunit --verbose --colors=always test/PokerHandTest.php
.......... 10 / 10 (100%)
Time: 50 ms, Memory: 4.00MB
OK (10 tests, 10 assertions)
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 7.1.25 - 7.1.28 , 7.2.0 - 7.2.17 , 7.3.0 - 7.3.4 Parse error: syntax error, unexpected 'composer' (T_STRING), expecting variable (T_VARIABLE) or '{' or '$' in /in/qHAEH on line 107
Process exited with code 255 . preferences:dark mode live preview
179.19 ms | 1395 KiB | 34 Q