1
0
Fork 0
wow-raid-bingo/tests/Feature/Game/GameBoardTest.php
2021-10-18 11:56:52 +02:00

33 lines
825 B
PHP

<?php
namespace Tests\Feature\Game;
use App\Models\Card;
use App\Game\GameBoard;
use App\Game\GameBoardState;
use App\Game\Exceptions\NotEnoughCardsException;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class GameBoardTest extends TestCase
{
use RefreshDatabase;
public function test_exception_is_thrown_if_there_is_not_enough_cards_to_fill_it()
{
Card::factory()->count(10)->create();
$this->expectException(NotEnoughCardsException::class);
$board = new GameBoard(new GameBoardState(5, 5));
}
public function test_exception_is_not_thrown_if_there_is_enough_cards_to_fill_it()
{
Card::factory()->count(32)->create();
$board = new GameBoard(new GameBoardState(4, 4));
$this->assertSame(16, $board->getSize());
}
}