/**
  * Checks the address components getter & setter
  */
 public function testAddressComponents()
 {
     $addressComponentsTest = array(new GeocoderAddressComponent('longname1', 'shortname1', array('type1', 'type2')), new GeocoderAddressComponent('longname2', 'shortname2', array('type3', 'type4')));
     self::$geocoderResult->setAddressComponents($addressComponentsTest);
     $addressComponents = self::$geocoderResult->getAddressComponents();
     $this->assertEquals($addressComponents[0]->getLongName(), 'longname1');
     $this->assertEquals($addressComponents[0]->getShortName(), 'shortname1');
     $this->assertEquals($addressComponents[0]->getTypes(), array('type1', 'type2'));
     $this->assertEquals($addressComponents[1]->getLongName(), 'longname2');
     $this->assertEquals($addressComponents[1]->getShortName(), 'shortname2');
     $this->assertEquals($addressComponents[1]->getTypes(), array('type3', 'type4'));
     self::$geocoderResult->addAddressComponent(new GeocoderAddressComponent('longname3', 'shortname3', array('type5', 'type6')));
     $addressComponents = self::$geocoderResult->getAddressComponents();
     $this->assertEquals($addressComponents[2]->getLongName(), 'longname3');
     $this->assertEquals($addressComponents[2]->getShortName(), 'shortname3');
     $this->assertEquals($addressComponents[2]->getTypes(), array('type5', 'type6'));
 }