assertNull($address->getPartialAddress()); } public function testGetPartialAddressReturnsCityIfProvinceIsUndefined() { $address = new Address; $address->city = 'Montreal'; $this->assertEquals( 'Montreal', $address->getPartialAddress() ); } public function testGetPartialAddressReturnsCityAndProvince() { $address = new Address; $address->city = 'Montreal'; $address->province = 'QC'; $this->assertEquals( 'Montreal, QC', $address->getPartialAddress() ); } public function testGetCountryReturnsNullIfNoStreetIsDefined() { $address = new Address; $this->assertNull($address->getCountryName()); } public function testGetCountryCodeReturnsStreetWhenDefined() { $address = new Address; $address->country = 'US'; $this->assertEquals( 'United States', $address->getCountryName() ); } public function testGetCountryCodeReturnsGB() { $address = new Address; $address->country = 'GB'; $this->assertEquals( 'United Kingdom', $address->getCountryName() ); } public function testGetGoogleMapsAddressReturnsLink() { $address = new Address; $address->country = 'US'; $address->name = 'default'; $address->street = '12'; $address->city = 'Scranton'; $address->province = null; $address->postal_code = '90210'; $this->assertEquals( 'https://www.google.com/maps/place/'.urlencode($address->getFullAddress()), $address->getGoogleMapAddress() ); } public function test_it_returns_name() { $address = new Address; $address->name = 'Test'; $this->assertEquals( 'Test', $address->name ); } public function test_it_returns_street() { $address = new Address; $address->street = '123 Street Machine'; $this->assertEquals( '123 Street Machine', $address->street ); } public function test_it_returns_city() { $address = new Address; $address->city = 'Montreal'; $this->assertEquals( 'Montreal', $address->city ); } public function test_it_returns_province() { $address = new Address; $address->province = 'QC'; $this->assertEquals( 'QC', $address->province ); } public function test_it_returns_postal_code() { $address = new Address; $address->postal_code = 'H1L1L1'; $this->assertEquals( 'H1L1L1', $address->postal_code ); } }