/**
* Test: WC_Shipping_Zones::get_zone_matching_package
*/
public function test_get_zone_matching_package()
{
// Setup
WC_Helper_Shipping_Zones::create_mock_zones();
// Test
$zone1 = WC_Shipping_Zones::get_zone_matching_package(array('destination' => array('country' => 'GB', 'state' => 'Cambs', 'postcode' => 'CB23 1GG')));
$zone2 = WC_Shipping_Zones::get_zone_matching_package(array('destination' => array('country' => 'GB', 'state' => 'Cambs', 'postcode' => 'PE12 1BG')));
$zone3 = WC_Shipping_Zones::get_zone_matching_package(array('destination' => array('country' => 'US', 'state' => 'CA', 'postcode' => '90210')));
$zone4 = WC_Shipping_Zones::get_zone_matching_package(array('destination' => array('country' => 'US', 'state' => 'AL', 'postcode' => '12345')));
// Assert
$this->assertEquals('Local', $zone1->get_zone_name());
$this->assertEquals('Europe', $zone2->get_zone_name());
$this->assertEquals('California', $zone3->get_zone_name());
$this->assertEquals('US', $zone4->get_zone_name());
// Clean
WC_Helper_Shipping_Zones::remove_mock_zones();
}