for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace HeroesofAbenez\Combat;
require __DIR__ . "/../../bootstrap.php";
use Tester\Assert;
/**
* @author Jakub Konečný
* @testCase
*/
final class StaticSuccessCalculatorTest extends \Tester\TestCase
{
private StaticSuccessCalculator $calculator;
protected function setUp(): void
$this->calculator = new StaticSuccessCalculator();
}
private function generateCharacter(int $id): Character
$stats = [
"id" => $id, "name" => "Player $id", "level" => 1, "initiativeFormula" => "1d2+DEX/4", "strength" => 10,
"dexterity" => 10, "constitution" => 10, "intelligence" => 10, "charisma" => 10
];
return new Character($stats);
public function testHasHit(): void
$character1 = $this->generateCharacter(1);
$character2 = $this->generateCharacter(2);
for ($i = 1; $i <= 10; $i++) {
Assert::true($this->calculator->hasHit($character1, $character2));
public function testHasHealed(): void
Assert::true($this->calculator->hasHealed($character1));
$test = new StaticSuccessCalculatorTest();
$test->run();