Chris@0
|
1 <?php
|
Chris@0
|
2 namespace Composer\Installers\Test;
|
Chris@0
|
3
|
Chris@0
|
4 use Composer\Installers\OntoWikiInstaller;
|
Chris@0
|
5 use Composer\Package\Package;
|
Chris@0
|
6 use Composer\Composer;
|
Chris@0
|
7
|
Chris@0
|
8 /**
|
Chris@0
|
9 * Test for the OntoWikiInstaller
|
Chris@0
|
10 * code was taken from DokuWikiInstaller
|
Chris@0
|
11 */
|
Chris@0
|
12 class OntoWikiInstallerTest extends \PHPUnit_Framework_TestCase
|
Chris@0
|
13 {
|
Chris@0
|
14 /**
|
Chris@0
|
15 * @var OntoWikiInstaller
|
Chris@0
|
16 */
|
Chris@0
|
17 private $installer;
|
Chris@0
|
18
|
Chris@0
|
19 public function setUp()
|
Chris@0
|
20 {
|
Chris@0
|
21 $this->installer = new OntoWikiInstaller();
|
Chris@0
|
22 }
|
Chris@0
|
23
|
Chris@0
|
24 /**
|
Chris@0
|
25 * @dataProvider packageNameInflectionProvider
|
Chris@0
|
26 */
|
Chris@0
|
27 public function testInflectPackageVars($type, $name, $expected)
|
Chris@0
|
28 {
|
Chris@0
|
29 $this->assertEquals(
|
Chris@0
|
30 $this->installer->inflectPackageVars(array('name' => $name, 'type'=>$type)),
|
Chris@0
|
31 array('name' => $expected, 'type'=>$type)
|
Chris@0
|
32 );
|
Chris@0
|
33 }
|
Chris@0
|
34
|
Chris@0
|
35 public function packageNameInflectionProvider()
|
Chris@0
|
36 {
|
Chris@0
|
37 return array(
|
Chris@0
|
38 array(
|
Chris@0
|
39 'ontowiki-extension',
|
Chris@0
|
40 'CSVImport.ontowiki',
|
Chris@0
|
41 'csvimport',
|
Chris@0
|
42 ),
|
Chris@0
|
43 array(
|
Chris@0
|
44 'ontowiki-extension',
|
Chris@0
|
45 'csvimport',
|
Chris@0
|
46 'csvimport',
|
Chris@0
|
47 ),
|
Chris@0
|
48 array(
|
Chris@0
|
49 'ontowiki-extension',
|
Chris@0
|
50 'some_ontowiki_extension',
|
Chris@0
|
51 'some_ontowiki_extension',
|
Chris@0
|
52 ),
|
Chris@0
|
53 array(
|
Chris@0
|
54 'ontowiki-extension',
|
Chris@0
|
55 'some_ontowiki_extension.ontowiki',
|
Chris@0
|
56 'some_ontowiki_extension',
|
Chris@0
|
57 ),
|
Chris@0
|
58 array(
|
Chris@0
|
59 'ontowiki-translation',
|
Chris@0
|
60 'de-translation.ontowiki',
|
Chris@0
|
61 'de',
|
Chris@0
|
62 ),
|
Chris@0
|
63 array(
|
Chris@0
|
64 'ontowiki-translation',
|
Chris@0
|
65 'en-US-translation.ontowiki',
|
Chris@0
|
66 'en-us',
|
Chris@0
|
67 ),
|
Chris@0
|
68 array(
|
Chris@0
|
69 'ontowiki-translation',
|
Chris@0
|
70 'en-US-translation',
|
Chris@0
|
71 'en-us',
|
Chris@0
|
72 ),
|
Chris@0
|
73 array(
|
Chris@0
|
74 'ontowiki-theme',
|
Chris@0
|
75 'blue-theme.ontowiki',
|
Chris@0
|
76 'blue',
|
Chris@0
|
77 ),
|
Chris@0
|
78 array(
|
Chris@0
|
79 'ontowiki-theme',
|
Chris@0
|
80 'blue-theme',
|
Chris@0
|
81 'blue',
|
Chris@0
|
82 ),
|
Chris@0
|
83 );
|
Chris@0
|
84 }
|
Chris@0
|
85 }
|