initial commit
This commit is contained in:
commit
1e1aa7d461
215 changed files with 35140 additions and 0 deletions
165
tests/Unit/Warcraft/ClassesTest.php
Normal file
165
tests/Unit/Warcraft/ClassesTest.php
Normal file
|
|
@ -0,0 +1,165 @@
|
|||
<?php
|
||||
|
||||
namespace Tests\Unit\Warcraft;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
use App\Warcraft\Races;
|
||||
use App\Warcraft\Classes;
|
||||
|
||||
class ClassesTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* A basic test example.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function test_all()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::PALADIN => 'Paladin',
|
||||
Classes::HUNTER => 'Hunter',
|
||||
Classes::ROGUE => 'Rogue',
|
||||
Classes::PRIEST => 'Priest',
|
||||
Classes::SHAMAN => 'Shaman',
|
||||
Classes::MAGE => 'Mage',
|
||||
Classes::WARLOCK => 'Warlock',
|
||||
Classes::DRUID => 'Druid'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_human()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::PALADIN => 'Paladin',
|
||||
Classes::ROGUE => 'Rogue',
|
||||
Classes::PRIEST => 'Priest',
|
||||
Classes::MAGE => 'Mage',
|
||||
Classes::WARLOCK => 'Warlock'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::HUMAN)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_dwarf()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::PALADIN => 'Paladin',
|
||||
Classes::HUNTER => 'Hunter',
|
||||
Classes::ROGUE => 'Rogue',
|
||||
Classes::PRIEST => 'Priest'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::DWARF)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_gnome()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::ROGUE => 'Rogue',
|
||||
Classes::MAGE => 'Mage',
|
||||
Classes::WARLOCK => 'Warlock'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::GNOME)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_night_elf()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::HUNTER => 'Hunter',
|
||||
Classes::ROGUE => 'Rogue',
|
||||
Classes::PRIEST => 'Priest',
|
||||
Classes::DRUID => 'Druid'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::NIGHTELF)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_draenei()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::PALADIN => 'Paladin',
|
||||
Classes::HUNTER => 'Hunter',
|
||||
Classes::PRIEST => 'Priest',
|
||||
Classes::SHAMAN => 'Shaman',
|
||||
Classes::MAGE => 'Mage'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::DRAENEI)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_orc()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::HUNTER => 'Hunter',
|
||||
Classes::ROGUE => 'Rogue',
|
||||
Classes::SHAMAN => 'Shaman',
|
||||
Classes::WARLOCK => 'Warlock'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::ORC)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_troll()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::HUNTER => 'Hunter',
|
||||
Classes::ROGUE => 'Rogue',
|
||||
Classes::PRIEST => 'Priest',
|
||||
Classes::SHAMAN => 'Shaman',
|
||||
Classes::MAGE => 'Mage'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::TROLL)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_tauren()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::HUNTER => 'Hunter',
|
||||
Classes::SHAMAN => 'Shaman',
|
||||
Classes::DRUID => 'Druid'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::TAUREN)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_undead()
|
||||
{
|
||||
$expected = [
|
||||
Classes::WARRIOR => 'Warrior',
|
||||
Classes::ROGUE => 'Rogue',
|
||||
Classes::PRIEST => 'Priest',
|
||||
Classes::MAGE => 'Mage',
|
||||
Classes::WARLOCK => 'Warlock'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::UNDEAD)->toArray());
|
||||
}
|
||||
|
||||
public function test_classes_for_blood_elf()
|
||||
{
|
||||
$expected = [
|
||||
Classes::PALADIN => 'Paladin',
|
||||
Classes::HUNTER => 'Hunter',
|
||||
Classes::ROGUE => 'Rogue',
|
||||
Classes::PRIEST => 'Priest',
|
||||
Classes::MAGE => 'Mage',
|
||||
Classes::WARLOCK => 'Warlock'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Classes)->race(Races::BLOODELF)->toArray());
|
||||
}
|
||||
}
|
||||
184
tests/Unit/Warcraft/RacesTest.php
Normal file
184
tests/Unit/Warcraft/RacesTest.php
Normal file
|
|
@ -0,0 +1,184 @@
|
|||
<?php
|
||||
|
||||
namespace Tests\Unit\Warcraft;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
use App\Warcraft\Races;
|
||||
use App\Warcraft\Classes;
|
||||
|
||||
class RacesTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* A basic test example.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function test_all()
|
||||
{
|
||||
$expected = [
|
||||
Races::HUMAN => 'Human',
|
||||
Races::DWARF => 'Dwarf',
|
||||
Races::GNOME => 'Gnome',
|
||||
Races::NIGHTELF => 'Night elf',
|
||||
Races::DRAENEI => 'Draenei',
|
||||
Races::ORC => 'Orc',
|
||||
Races::TROLL => 'Troll',
|
||||
Races::TAUREN => 'Tauren',
|
||||
Races::UNDEAD => 'Undead',
|
||||
Races::BLOODELF => 'Blood elf'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->toArray());
|
||||
}
|
||||
|
||||
public function test_only_alliance()
|
||||
{
|
||||
$expected = [
|
||||
Races::HUMAN => 'Human',
|
||||
Races::DWARF => 'Dwarf',
|
||||
Races::GNOME => 'Gnome',
|
||||
Races::NIGHTELF => 'Night elf',
|
||||
Races::DRAENEI => 'Draenei',
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->alliance()->toArray());
|
||||
}
|
||||
|
||||
public function test_only_horde()
|
||||
{
|
||||
$expected = [
|
||||
Races::ORC => 'Orc',
|
||||
Races::TROLL => 'Troll',
|
||||
Races::TAUREN => 'Tauren',
|
||||
Races::UNDEAD => 'Undead',
|
||||
Races::BLOODELF => 'Blood elf'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->horde()->toArray());
|
||||
}
|
||||
|
||||
public function test_can_be_warrior()
|
||||
{
|
||||
$expected = [
|
||||
Races::HUMAN => 'Human',
|
||||
Races::DWARF => 'Dwarf',
|
||||
Races::GNOME => 'Gnome',
|
||||
Races::NIGHTELF => 'Night elf',
|
||||
Races::DRAENEI => 'Draenei',
|
||||
Races::ORC => 'Orc',
|
||||
Races::TROLL => 'Troll',
|
||||
Races::TAUREN => 'Tauren',
|
||||
Races::UNDEAD => 'Undead',
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->class(Classes::WARRIOR)->toArray());
|
||||
}
|
||||
|
||||
public function test_can_be_paladin()
|
||||
{
|
||||
$expected = [
|
||||
Races::HUMAN => 'Human',
|
||||
Races::DWARF => 'Dwarf',
|
||||
Races::DRAENEI => 'Draenei',
|
||||
Races::BLOODELF => 'Blood elf'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->class(Classes::PALADIN)->toArray());
|
||||
}
|
||||
|
||||
public function test_can_be_hunter()
|
||||
{
|
||||
$expected = [
|
||||
Races::HUMAN => 'Human',
|
||||
Races::DWARF => 'Dwarf',
|
||||
Races::NIGHTELF => 'Night elf',
|
||||
Races::DRAENEI => 'Draenei',
|
||||
Races::ORC => 'Orc',
|
||||
Races::TROLL => 'Troll',
|
||||
Races::TAUREN => 'Tauren',
|
||||
Races::BLOODELF => 'Blood elf'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->class(Classes::HUNTER)->toArray());
|
||||
}
|
||||
|
||||
public function test_can_be_rogue()
|
||||
{
|
||||
$expected = [
|
||||
Races::HUMAN => 'Human',
|
||||
Races::DWARF => 'Dwarf',
|
||||
Races::GNOME => 'Gnome',
|
||||
Races::NIGHTELF => 'Night elf',
|
||||
Races::ORC => 'Orc',
|
||||
Races::TROLL => 'Troll',
|
||||
Races::UNDEAD => 'Undead',
|
||||
Races::BLOODELF => 'Blood elf'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->class(Classes::ROGUE)->toArray());
|
||||
}
|
||||
|
||||
public function test_can_be_priest()
|
||||
{
|
||||
$expected = [
|
||||
Races::HUMAN => 'Human',
|
||||
Races::DWARF => 'Dwarf',
|
||||
Races::NIGHTELF => 'Night elf',
|
||||
Races::DRAENEI => 'Draenei',
|
||||
Races::TROLL => 'Troll',
|
||||
Races::UNDEAD => 'Undead',
|
||||
Races::BLOODELF => 'Blood elf'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->class(Classes::PRIEST)->toArray());
|
||||
}
|
||||
|
||||
public function test_can_be_shaman()
|
||||
{
|
||||
$expected = [
|
||||
Races::DRAENEI => 'Draenei',
|
||||
Races::ORC => 'Orc',
|
||||
Races::TROLL => 'Troll',
|
||||
Races::TAUREN => 'Tauren'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->class(Classes::SHAMAN)->toArray());
|
||||
}
|
||||
|
||||
public function test_can_be_mage()
|
||||
{
|
||||
$expected = [
|
||||
Races::HUMAN => 'Human',
|
||||
Races::GNOME => 'Gnome',
|
||||
Races::TROLL => 'Troll',
|
||||
Races::UNDEAD => 'Undead',
|
||||
Races::BLOODELF => 'Blood elf'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->class(Classes::MAGE)->toArray());
|
||||
}
|
||||
|
||||
public function test_can_be_warlock()
|
||||
{
|
||||
$expected = [
|
||||
Races::HUMAN => 'Human',
|
||||
Races::GNOME => 'Gnome',
|
||||
Races::ORC => 'Orc',
|
||||
Races::UNDEAD => 'Undead',
|
||||
Races::BLOODELF => 'Blood elf'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->class(Classes::WARLOCK)->toArray());
|
||||
}
|
||||
|
||||
public function test_can_be_druid()
|
||||
{
|
||||
$expected = [
|
||||
Races::NIGHTELF => 'Night elf',
|
||||
Races::TAUREN => 'Tauren'
|
||||
];
|
||||
|
||||
$this->assertEquals($expected, (new Races)->class(Classes::DRUID)->toArray());
|
||||
}
|
||||
}
|
||||
Reference in a new issue