Chris@0: installer = new CraftInstaller(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @param string $packageName Chris@0: * @param string $expectedName Chris@0: * Chris@0: * @covers ::inflectPackageVars Chris@0: * Chris@0: * @dataProvider provideExpectedInflectionResults Chris@0: */ Chris@0: final public function testInflectPackageVars($packageName, $expectedName) Chris@0: { Chris@0: $installer = $this->installer; Chris@0: Chris@0: $vars = array('name' => $packageName); Chris@0: $expected = array('name' => $expectedName); Chris@0: Chris@0: $actual = $installer->inflectPackageVars($vars); Chris@0: Chris@0: $this->assertEquals($actual, $expected); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Provides various names for packages and the expected result after inflection Chris@0: * Chris@0: * @return array Chris@0: */ Chris@0: final public function provideExpectedInflectionResults() Chris@0: { Chris@0: return array( Chris@0: // lowercase Chris@0: array('foo', 'foo'), Chris@0: array('craftfoo', 'craftfoo'), Chris@0: array('fooplugin', 'fooplugin'), Chris@0: array('craftfooplugin', 'craftfooplugin'), Chris@0: // lowercase - dash Chris@0: array('craft-foo', 'foo'), Chris@0: array('foo-plugin', 'foo'), Chris@0: array('craft-foo-plugin', 'foo'), Chris@0: // lowercase - underscore Chris@0: array('craft_foo', 'craft_foo'), Chris@0: array('foo_plugin', 'foo_plugin'), Chris@0: array('craft_foo_plugin', 'craft_foo_plugin'), Chris@0: // CamelCase Chris@0: array('Foo', 'Foo'), Chris@0: array('CraftFoo', 'CraftFoo'), Chris@0: array('FooPlugin', 'FooPlugin'), Chris@0: array('CraftFooPlugin', 'CraftFooPlugin'), Chris@0: // CamelCase - Dash Chris@0: array('Craft-Foo', 'Foo'), Chris@0: array('Foo-Plugin', 'Foo'), Chris@0: array('Craft-Foo-Plugin', 'Foo'), Chris@0: // CamelCase - underscore Chris@0: array('Craft_Foo', 'Craft_Foo'), Chris@0: array('Foo_Plugin', 'Foo_Plugin'), Chris@0: array('Craft_Foo_Plugin', 'Craft_Foo_Plugin'), Chris@0: ); Chris@0: } Chris@0: }