public function testComponents() { $locale = new CULocale("de_Latn_DE_VARIANT0_VARIANT1@keyword0=value0;keyword1=value1"); $language; $region; $script; $variants; $keywords; $locale->components($language, $region, $script, $variants, $keywords); $this->assertTrue($language->equals("de") && $region->equals("DE") && $script->equals("Latn") && $variants->equals(a("VARIANT0", "VARIANT1")) && $keywords->equals(m(["keyword0" => "value0", "keyword1" => "value1"]))); $locale = new CULocale("DE_lATN_de_variant0_variant1@KEYWORD0=VALUE0;KEYWORD1=VALUE1"); $language; $region; $script; $variants; $keywords; $locale->components($language, $region, $script, $variants, $keywords); $this->assertTrue($language->equals("de") && $region->equals("DE") && $script->equals("Latn") && $variants->equals(a("VARIANT0", "VARIANT1")) && $keywords->equals(m(["keyword0" => "VALUE0", "keyword1" => "VALUE1"]))); }