Пример #1
0
{
    public function receiveAttack($ap)
    {
        $this->hp = $this->hp - $ap;
    }
}
test('A hero starts with 100HP.', function () {
    return (new Hero())->hp() === 100;
});
test('A monster starts with 100HP.', function () {
    return (new Monster())->hp() === 100;
});
test('Levensvormen vallen elkaar aan', function () {
    $hero = new Hero();
    $monster = new Monster();
    $hero->bewapen(new Wapen(10));
    $hero->attack($monster);
    return $monster->hp() === 90;
});
class Levensvorm
{
    protected $hp = 100;
    public function hp()
    {
        return $this->hp;
    }
}
class Wapen
{
    protected $ap;
    public function ap()