public function testParsing()
 {
     $defs = __DIR__ . '/data/mediawiki-extensions.txt';
     $path = '%GROUPROOT%/mediawiki-extensions/extensions';
     $foo = new PremadeMediawikiExtensionGroups($defs, $path);
     $list = $deps = $autoload = array();
     $foo->register($list, $deps, $autoload);
     $this->assertEquals(1, count($deps), 'A dependency to definition file was added');
     $this->assertEquals(4, count($list), 'Four groups were created');
     $this->assertArrayHasKey('ext-exampleextension', $list);
     $expected = TranslateYaml::load(__DIR__ . '/data/MediaWikiExtensionTest-conf1.yaml');
     $this->assertEquals($expected, $list['ext-exampleextension']->getConfiguration());
     $this->assertArrayHasKey('ext-wikimediamessages', $list);
     $expected = TranslateYaml::load(__DIR__ . '/data/MediaWikiExtensionTest-conf2.yaml');
     $this->assertEquals($expected, $list['ext-wikimediamessages']->getConfiguration());
     $this->assertArrayHasKey('ext-examplejsonextension', $list);
     $expected = TranslateYaml::load(__DIR__ . '/data/MediaWikiExtensionTest-conf3.yaml');
     $this->assertEquals($expected, $list['ext-examplejsonextension']->getConfiguration());
     $this->assertArrayHasKey('ext-exampleextension2', $list);
     $expected = TranslateYaml::load(__DIR__ . '/data/MediaWikiExtensionTest-conf4.yaml');
     $this->assertEquals($expected, $list['ext-exampleextension2']->getConfiguration());
 }
	public function loadCLDR() {
		$filename = dirname( __FILE__ ) . '/../data/plural-cldr.yaml';
		$data = TranslateYaml::load( $filename );
		$languages = array();
		$ruleExps = array();
		foreach ( $data['rulesets'] as $name => $rules ) {
			$ruleExps[$name] = array();
			foreach ( $rules as $rulename => $rule ) {
				$ruleExps[$name][$rulename] = $this->parseCLDRRule( $rule );
			}
		}

		foreach ( $data['locales'] as $code => $rulename ) {
			$languages[$code] = array( $rulename, $ruleExps[$rulename] );
		}

		return $languages;
	}
 public function getBaseSchema()
 {
     return TranslateYaml::load(__DIR__ . '/data/group-yaml-schema.yaml');
 }