/**
  * Sets the control position.
  *
  * @param string $controlPosition The control position.
  *
  * @throws \Ivory\GoogleMap\Exception\ControlException If the control position is not valid.
  */
 public function setControlPosition($controlPosition)
 {
     if (!in_array($controlPosition, ControlPosition::getControlPositions())) {
         throw ControlException::invalidControlPosition();
     }
     $this->controlPosition = $controlPosition;
 }
 public function testControlPositions()
 {
     $expected = array(ControlPosition::BOTTOM_CENTER, ControlPosition::BOTTOM_LEFT, ControlPosition::BOTTOM_RIGHT, ControlPosition::LEFT_BOTTOM, ControlPosition::LEFT_CENTER, ControlPosition::LEFT_TOP, ControlPosition::RIGHT_BOTTOM, ControlPosition::RIGHT_CENTER, ControlPosition::RIGHT_TOP, ControlPosition::TOP_CENTER, ControlPosition::TOP_LEFT, ControlPosition::TOP_RIGHT);
     $this->assertSame($expected, ControlPosition::getControlPositions());
 }
 /**
  * Gets the "INVALID CONTROL POSITION" exception.
  *
  * @return \Ivory\GoogleMap\Exception\ControlException The "INVALID CONTROL POSITION" exception.
  */
 public static function invalidControlPosition()
 {
     return new static(sprintf('The control position can only be : %s.', implode(', ', ControlPosition::getControlPositions())));
 }