Exemplo n.º 1
0
        echo " [x] ";
    } else {
        echo " [ ] ";
    }
    echo $string;
    echo "\n";
}
test('Max snelheid van een auto is het aantal PK * 2', function () {
    $ferrari = new Car(new Engine(115));
    return $ferrari->maxSpeed() === 230;
});
test('Autorace', function () {
    $ferrari = new Car(new Engine(300));
    $corsa = new Car(new Engine(80));
    $race = new Race($ferrari, $corsa);
    return $race->determineWinner() === $ferrari;
});
class Race
{
    private $car1, $car2;
    public function __construct(Car $car1, Car $car2)
    {
        $this->car1 = $car1;
        $this->car2 = $car2;
    }
    public function determineWinner()
    {
        if ($this->car1->maxSpeed() > $this->car2->maxSpeed()) {
            return $this->car1;
        }
        return $this->car2;