mirror of
https://github.com/phpbb/phpbb.git
synced 2025-01-18 22:58:10 +01:00
b893dae105
PHPBB3-11959
61 lines
1.1 KiB
PHP
61 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @package testing
|
|
* @copyright (c) 2014 phpBB Group
|
|
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
|
*
|
|
*/
|
|
|
|
require_once dirname(__FILE__) . '/../../phpBB/includes/functions_content.php';
|
|
require_once dirname(__FILE__) . '/../../phpBB/includes/functions.php';
|
|
|
|
class phpbb_generate_string_list_test extends phpbb_test_case
|
|
{
|
|
public $user;
|
|
|
|
public function setUp()
|
|
{
|
|
parent::setUp();
|
|
|
|
$this->user = new \phpbb\user();
|
|
$this->user->data = array('user_lang' => 'en');
|
|
$this->user->add_lang('common');
|
|
}
|
|
|
|
public function generate_string_list_data()
|
|
{
|
|
return array(
|
|
array(
|
|
array(),
|
|
'',
|
|
),
|
|
array(
|
|
array('A'),
|
|
'A',
|
|
),
|
|
array(
|
|
array(2 => 'A', 3 => 'B'),
|
|
'A and B',
|
|
),
|
|
array(
|
|
array('A' => 'A', 'B' => 'B', 'C' => 'C'),
|
|
'A, B, and C',
|
|
),
|
|
array(
|
|
array('A', 'B', 'C', 'D'),
|
|
'A, B, C, and D',
|
|
)
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @dataProvider generate_string_list_data
|
|
*/
|
|
public function test_generate_string_list($items, $expected_result)
|
|
{
|
|
$result = phpbb_generate_string_list($items, $this->user);
|
|
$this->assertEquals($expected_result, $result);
|
|
}
|
|
}
|