/**
  * Test conversion of a url's locale to a TLD
  * (make sure a german page shows with a .de extension)
  */
 function testConvertURLLocaleToTLD()
 {
     $orig_locale = Translatable::get_current_locale();
     Translatable::set_current_locale('en_US');
     $url = "http://www.mysite.co.uk:8888/home/";
     $expectedResult = "mysite.com";
     $newURL = TranslatableDomains::setDomainByPageLocale($url);
     $newURLTLD = TranslatableDomains::getTLD($newURL);
     $this->assertTrue($newURLTLD == $expectedResult, "Failed converting {$url} to {$expectedResult}");
     Translatable::set_current_locale('de_DE');
     $url = "http://mysite.com/home-de/";
     $expectedResult = "another.de";
     $newURL = TranslatableDomains::setDomainByPageLocale($url);
     $newURLTLD = TranslatableDomains::getTLD($newURL);
     $this->assertTrue($newURLTLD == $expectedResult, "Failed converting {$url} to {$expectedResult}");
     Translatable::set_current_locale('en_GB');
     $url = "http://sub.sub.mysite.com/home-gb/";
     $expectedResult = "mysite.co.uk";
     $newURL = TranslatableDomains::setDomainByPageLocale($url);
     $newURLTLD = TranslatableDomains::getTLD($newURL);
     $this->assertTrue($newURLTLD == $expectedResult, "Failed converting {$url} to {$expectedResult}");
     Translatable::set_current_locale('fr_FR');
     $url = "http://sub.localhost-jp/home-fr/";
     $expectedResult = "localhost-fr";
     $newURL = TranslatableDomains::setDomainByPageLocale($url);
     $newURLTLD = TranslatableDomains::getTLD($newURL);
     $this->assertTrue($newURLTLD == $expectedResult, "Failed converting {$url} to {$expectedResult}");
     Translatable::set_current_locale('ja_JP');
     $url = "http://localhost-jp:8888/home-jp/";
     $expectedResult = "localhost-jp";
     $newURL = TranslatableDomains::setDomainByPageLocale($url);
     $newURLTLD = TranslatableDomains::getTLD($newURL);
     $this->assertTrue($newURLTLD == $expectedResult, "Failed converting {$url} to {$expectedResult}");
     Translatable::set_current_locale($orig_locale);
 }