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