EnumTest::testTable()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 11
rs 9.9
c 0
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
4
/**
5
 * Created by PhpStorm.
6
 * User: benedikt
7
 * Date: 9/22/17
8
 * Time: 8:48 PM
9
 */
10
11
namespace Tfboe\FmLib\Tests\Integration;
12
13
use Tfboe\FmLib\Entity\Categories\GameMode;
14
use Tfboe\FmLib\Entity\Categories\OrganizingMode;
15
use Tfboe\FmLib\Entity\Categories\ScoreMode;
16
use Tfboe\FmLib\Entity\Categories\Table;
17
use Tfboe\FmLib\Entity\Categories\TeamMode;
18
use Tfboe\FmLib\Entity\Helpers\AutomaticInstanceGeneration;
19
use Tfboe\FmLib\Helpers\Level;
20
use Tfboe\FmLib\TestHelpers\LumenTestCase;
21
use Tfboe\FmLib\Tests\Helpers\ApplicationGetter;
22
23
/**
24
 * Class TournamentTest
25
 * @package Tests\Integration
26
 */
27
class EnumTest extends LumenTestCase
28
{
29
  use ApplicationGetter;
30
31
//<editor-fold desc="Public Methods">
32
  public function testAutomaticInstanceGeneration()
33
  {
34
    self::assertEquals(0, AutomaticInstanceGeneration::OFF);
35
    self::assertEquals(1, AutomaticInstanceGeneration::MONTHLY);
36
    self::assertEquals(['OFF', 'MONTHLY'],
37
      AutomaticInstanceGeneration::getNames());
38
  }
39
40
  public function testGameMode()
41
  {
42
    self::assertEquals(0, GameMode::OFFICIAL);
43
    self::assertEquals(1, GameMode::SPEEDBALL);
44
    self::assertEquals(2, GameMode::CLASSIC);
45
    self::assertEquals(['OFFICIAL', 'SPEEDBALL', 'CLASSIC'], GameMode::getNames());
46
  }
47
48
  public function testLevels()
49
  {
50
    self::assertEquals(0, Level::GAME);
51
    self::assertEquals(1, Level::MATCH);
52
    self::assertEquals(2, Level::PHASE);
53
    self::assertEquals(3, Level::COMPETITION);
54
    self::assertEquals(4, Level::TOURNAMENT);
55
    self::assertEquals(['GAME', 'MATCH', 'PHASE', 'COMPETITION', 'TOURNAMENT'], Level::getNames());
56
  }
57
58
  public function testOrganizingMode()
59
  {
60
    self::assertEquals(0, OrganizingMode::ELIMINATION);
61
    self::assertEquals(1, OrganizingMode::QUALIFICATION);
62
    self::assertEquals(['ELIMINATION', 'QUALIFICATION'], OrganizingMode::getNames());
63
  }
64
65
  public function testScoreMode()
66
  {
67
    self::assertEquals(0, ScoreMode::ONE_SET);
68
    self::assertEquals(1, ScoreMode::BEST_OF_THREE);
69
    self::assertEquals(2, ScoreMode::BEST_OF_FIVE);
70
    self::assertEquals(['ONE_SET', 'BEST_OF_THREE', 'BEST_OF_FIVE'], ScoreMode::getNames());
71
  }
72
73
  public function testTable()
74
  {
75
    self::assertEquals(0, Table::MULTITABLE);
76
    self::assertEquals(1, Table::GARLANDO);
77
    self::assertEquals(2, Table::LEONHART);
78
    self::assertEquals(3, Table::TORNADO);
79
    self::assertEquals(4, Table::ROBERTO_SPORT);
80
    self::assertEquals(5, Table::BONZINI);
81
    self::assertEquals(['MULTITABLE', 'GARLANDO', 'LEONHART', 'TORNADO', 'ROBERTO_SPORT', 'BONZINI'],
82
      Table::getNames());
83
  }
84
85
  public function testTeamMode()
86
  {
87
    self::assertEquals(0, TeamMode::DOUBLE);
88
    self::assertEquals(1, TeamMode::SINGLE);
89
    self::assertEquals(2, TeamMode::DYP);
90
    self::assertEquals(['DOUBLE', 'SINGLE', 'DYP'], TeamMode::getNames());
91
  }
92
//</editor-fold desc="Public Methods">
93
}