More updates to stop using dev or alpha or beta versions.
[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 PHPUnit\Framework\TestCase as BaseTestCase;
6
7 /**
8  * Test for the OntoWikiInstaller
9  * code was taken from DokuWikiInstaller
10  */
11 class OntoWikiInstallerTest extends BaseTestCase
12 {
13     /**
14      * @var OntoWikiInstaller
15      */
16     private $installer;
17
18     public function setUp()
19     {
20         $this->installer = new OntoWikiInstaller();
21     }
22
23     /**
24      * @dataProvider packageNameInflectionProvider
25      */
26     public function testInflectPackageVars($type, $name, $expected)
27     {
28         $this->assertEquals(
29             $this->installer->inflectPackageVars(array('name' => $name, 'type'=>$type)),
30             array('name' => $expected, 'type'=>$type)
31         );
32     }
33
34     public function packageNameInflectionProvider()
35     {
36         return array(
37             array(
38                 'ontowiki-extension',
39                 'CSVImport.ontowiki',
40                 'csvimport',
41             ),
42             array(
43                 'ontowiki-extension',
44                 'csvimport',
45                 'csvimport',
46             ),
47             array(
48                 'ontowiki-extension',
49                 'some_ontowiki_extension',
50                 'some_ontowiki_extension',
51             ),
52             array(
53                 'ontowiki-extension',
54                 'some_ontowiki_extension.ontowiki',
55                 'some_ontowiki_extension',
56             ),
57             array(
58                 'ontowiki-translation',
59                 'de-translation.ontowiki',
60                 'de',
61             ),
62             array(
63                 'ontowiki-translation',
64                 'en-US-translation.ontowiki',
65                 'en-us',
66             ),
67             array(
68                 'ontowiki-translation',
69                 'en-US-translation',
70                 'en-us',
71             ),
72             array(
73                 'ontowiki-theme',
74                 'blue-theme.ontowiki',
75                 'blue',
76             ),
77             array(
78                 'ontowiki-theme',
79                 'blue-theme',
80                 'blue',
81             ),
82         );
83     }
84 }