function testAddressableWrite()
 {
     $silverStripe = new AddressableTestDataObject();
     $silverStripe->Address = '101-103 Courtenay Place';
     $silverStripe->Suburb = 'Wellington';
     $silverStripe->Postcode = '6011';
     $silverStripe->Country = 'NZ';
     $silverStripe->write();
     $silverStripeID = $silverStripe->ID;
     $this->assertTrue($silverStripeID > 0);
     $dynamic = new AddressableTestDataObject();
     $dynamic->Address = '1526 South 12th Street';
     $dynamic->Suburb = 'Sheboygan';
     $dynamic->State = 'WI';
     $dynamic->Postcode = '53081';
     $dynamic->Country = 'US';
     $dynamic->write();
     $dynamicID = $dynamic->ID;
     $this->assertTrue($dynamicID > 0);
     $addressable = AddressableTestDataObject::get()->byID($silverStripeID);
     $addressable2 = AddressableTestDataObject::get()->byID($dynamicID);
     $this->assertTrue($addressable->Address == '101-103 Courtenay Place');
     $this->assertTrue($addressable->Suburb == 'Wellington');
     $this->assertTrue($addressable->Postcode == '6011');
     $this->assertTrue($addressable->Country == 'NZ');
     $this->assertTrue($addressable2->Address == '1526 South 12th Street');
     $this->assertTrue($addressable2->Suburb == 'Sheboygan');
     $this->assertTrue($addressable2->State == 'WI');
     $this->assertTrue($addressable2->Postcode == '53081');
     $this->assertTrue($addressable2->Country == 'US');
 }
 function testGeocodable()
 {
     $silverStripe = new AddressableTestDataObject();
     $silverStripe->Address = '101-103 Courtenay Place';
     $silverStripe->Suburb = 'Wellington';
     $silverStripe->Postcode = '6011';
     $silverStripe->Country = 'NZ';
     $silverStripe->write();
     $silverStripeID = $silverStripe->ID;
     $dynamic = new AddressableTestDataObject();
     $dynamic->Address = '1526 South 12th Street';
     $dynamic->Suburb = 'Sheboygan';
     $dynamic->State = 'WI';
     $dynamic->Postcode = '53081';
     $dynamic->Country = 'US';
     $dynamic->write();
     $dynamicID = $dynamic->ID;
     $geoCodable = AddressableTestDataObject::get()->byID($silverStripeID);
     $geoCodable2 = AddressableTestDataObject::get()->byID($dynamicID);
     $silverstripeLat = -41.29256;
     $silverstripeLng = 174.77896;
     $dynamicLat = 43.7377;
     $dynamicLng = -87.72002999999999;
     $this->assertTrue($geoCodable->Lat == $silverstripeLat);
     $this->assertTrue($geoCodable->Lng == $silverstripeLng);
     $this->assertTrue($geoCodable2->Lat == $dynamicLat);
     $this->assertTrue($geoCodable2->Lng == $dynamicLng);
 }