public function testGet($subdivisionRepository)
{
$subdivision = $subdivisionRepository->get('SC', ['BR']);
$subdivisionChild = $subdivisionRepository->get('Abelardo Luz', ['BR', 'SC']);
$this->assertInstanceOf('CommerceGuys\\Addressing\\Subdivision\\Subdivision', $subdivision);
$this->assertEquals(null, $subdivision->getParent());
$this->assertEquals('BR', $subdivision->getCountryCode());
$this->assertEquals('pt', $subdivision->getLocale());
$this->assertEquals('SC', $subdivision->getCode());
$this->assertEquals('Santa Catarina', $subdivision->getName());
$this->assertEquals('BR-SC', $subdivision->getIsoCode());
$this->assertEquals('8[89]', $subdivision->getPostalCodePattern());
$this->assertEquals('full', $subdivision->getPostalCodePatternType());
$children = $subdivision->getChildren();
$this->assertEquals($subdivisionChild, $children['Abelardo Luz']);
$this->assertInstanceOf('CommerceGuys\\Addressing\\Subdivision\\Subdivision', $subdivisionChild);
$this->assertEquals('Abelardo Luz', $subdivisionChild->getCode());
// $subdivision contains the loaded children while $parent doesn't,
// so they can't be compared directly.
$parent = $subdivisionChild->getParent();
$this->assertInstanceOf('CommerceGuys\\Addressing\\Subdivision\\Subdivision', $parent);
$this->assertEquals($subdivision->getCode(), $parent->getCode());
}