1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace App\Card; |
4
|
|
|
|
5
|
|
|
use PHPUnit\Framework\TestCase; |
6
|
|
|
|
7
|
|
|
/** |
8
|
|
|
* Test cases for class Game21. |
9
|
|
|
*/ |
10
|
|
|
class DeckOfCardsTest extends TestCase |
11
|
|
|
{ |
12
|
|
|
public function testDeck(): void |
13
|
|
|
{ |
14
|
|
|
$deck = new DeckOfCards(); |
15
|
|
|
// $this->assertInstanceOf("\App\Card\DeckOfCards", $deck); |
16
|
|
|
|
17
|
|
|
$res = $deck->getNumberOfCards(); |
18
|
|
|
$exp = 52; |
19
|
|
|
$this->assertEquals($exp, $res); |
20
|
|
|
|
21
|
|
|
$res = $deck->GetDeckAsValues(); |
22
|
|
|
$exp = [ |
23
|
|
|
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, |
24
|
|
|
13, 14, 15, 16, 17, 18, 19, 20, 21, 22, |
25
|
|
|
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, |
26
|
|
|
33, 34, 35, 36, 37, 38, 39, 40, 41, 42, |
27
|
|
|
43, 44, 45, 46, 47, 48, 49, 50, 51]; |
28
|
|
|
$this->assertEquals($exp, $res); |
29
|
|
|
|
30
|
|
|
$res = $deck->GetDeck(); |
31
|
|
|
$exp = [ |
32
|
|
|
'A♠', '2♠', '3♠', '4♠', '5♠', '6♠', '7♠', '8♠', '9♠', '10♠', 'J♠', 'Q♠', 'K♠', |
33
|
|
|
'A♥', '2♥', '3♥', '4♥', '5♥', '6♥', '7♥', '8♥', '9♥', '10♥', 'J♥', 'Q♥', 'K♥', |
34
|
|
|
'A♦', '2♦', '3♦', '4♦', '5♦', '6♦', '7♦', '8♦', '9♦', '10♦', 'J♦', 'Q♦', 'K♦', |
35
|
|
|
'A♣', '2♣', '3♣', '4♣', '5♣', '6♣', '7♣', '8♣', '9♣', '10♣', 'J♣', 'Q♣', 'K♣' |
36
|
|
|
]; |
37
|
|
|
$this->assertEquals($exp, $res); |
38
|
|
|
} |
39
|
|
|
|
40
|
|
|
} |
41
|
|
|
|