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'); }