Archived
1
0
Fork 0

initial commit

This commit is contained in:
Henrik Hautakoski 2021-06-28 17:33:29 +01:00
commit 1e1aa7d461
215 changed files with 35140 additions and 0 deletions

View 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());
}
}

View 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());
}
}