Chris@0: installer = new SyDESInstaller( Chris@0: new Package('NyanCat', '4.2', '4.2'), Chris@0: new Composer() Chris@0: ); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @dataProvider packageNameInflectionProvider Chris@0: */ Chris@0: public function testInflectPackageVars($type, $name, $expected) Chris@0: { Chris@0: $this->assertEquals( Chris@0: array('name' => $expected, 'type' => $type), Chris@0: $this->installer->inflectPackageVars(array('name' => $name, 'type' => $type)) Chris@0: ); Chris@0: } Chris@0: Chris@0: public function packageNameInflectionProvider() Chris@0: { Chris@0: return array( Chris@0: // modules Chris@0: array( Chris@0: 'sydes-module', Chris@0: 'name', Chris@0: 'Name' Chris@0: ), Chris@0: array( Chris@0: 'sydes-module', Chris@0: 'sample-name', Chris@0: 'SampleName' Chris@0: ), Chris@0: array( Chris@0: 'sydes-module', Chris@0: 'sydes-name', Chris@0: 'Name' Chris@0: ), Chris@0: array( Chris@0: 'sydes-module', Chris@0: 'sample-name-module', Chris@0: 'SampleName', Chris@0: ), Chris@0: array( Chris@0: 'sydes-module', Chris@0: 'sydes-sample-name-module', Chris@0: 'SampleName' Chris@0: ), Chris@0: // themes Chris@0: array( Chris@0: 'sydes-theme', Chris@0: 'some-theme-theme', Chris@0: 'some-theme', Chris@0: ), Chris@0: array( Chris@0: 'sydes-theme', Chris@0: 'sydes-sometheme', Chris@0: 'sometheme', Chris@0: ), Chris@0: array( Chris@0: 'sydes-theme', Chris@0: 'Sample-Name', Chris@0: 'sample-name' Chris@0: ), Chris@0: ); Chris@0: } Chris@0: }