protected function initLanguages()
 {
     if (!$this->package->hasLanguages()) {
         return;
     }
     $this->writer->startElement('languages');
     foreach ($this->package->getLanguages() as $lang) {
         if (trim($lang->getTag()) == '' or trim($lang->getFile()->getName()) == '') {
             continue;
         }
         $this->writer->startElement('language');
         $this->writeAttributeIfValueNotEmpty('tag', $lang->getTag());
         $this->writer->text($lang->getFile()->getName());
         $this->writer->endElement();
     }
     $this->writer->endElement();
 }
 public function testAddsLanguage()
 {
     $package = new Package(static::$name);
     $package->addLanguage(static::$ini_src, 'cs-CZ');
     $languages = $package->getLanguages();
     self::assertNotEmpty($languages);
     $count_1 = count($languages);
     self::assertEquals(1, $count_1);
     self::assertInstanceOf('\\VikiJel\\JoomlaExtensionsPackager\\Language', $languages[0]);
     $package->addLanguageInstance(Language::create(static::$ini_src, 'sk-SK'));
     $languages = $package->getLanguages();
     $count_2 = count($languages);
     self::assertEquals(2, $count_2);
     self::assertInstanceOf('\\VikiJel\\JoomlaExtensionsPackager\\Language', $languages[1]);
 }