assertEquals(5, $boid->radius()); $this->assertEquals([1, 2], $boid->position()); $this->assertEquals('boid', $boid->name()); $boid = new Boid(5, 1, 2); $this->assertEquals(5, $boid->radius()); $this->assertEquals([1, 2], $boid->position()); $this->assertTrue(is_string($boid->name())); $this->assertTrue(strpos($boid->name(), 'boid') === 0); } public function testBoidWorldCollision() { $world = new World(200, 200); $boid = new Boid(5, 10, 10); $this->assertEquals(false, $boid->isCollisionWithWorld($world->width(), $world->height(), 0, 0)); $boid = new Boid(5, 0, 0); $this->assertEquals(true, $boid->isCollisionWithWorld($world->width(), $world->height(), 0, 0)); $boid = new Boid(5, -100, 100); $this->assertEquals(true, $boid->isCollisionWithWorld($world->width(), $world->height(), 0, 0)); $boid = new Boid(5, 100, -100); $this->assertEquals(true, $boid->isCollisionWithWorld($world->width(), $world->height(), 0, 0)); $boid = new Boid(5, 200, 200); $this->assertEquals(true, $boid->isCollisionWithWorld($world->width(), $world->height(), 0, 0)); } }