DeckOfCardsTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 20
c 1
b 0
f 0
dl 0
loc 28
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testDeck() 0 26 1
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