Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 32
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
phpbb_generate_string_list_test
0.00% covered (danger)
0.00%
0 / 32
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 setUp
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
2
 generate_string_list_data
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 1
2
 test_generate_string_list
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3*
4* This file is part of the phpBB Forum Software package.
5*
6* @copyright (c) phpBB Limited <https://www.phpbb.com>
7* @license GNU General Public License, version 2 (GPL-2.0)
8*
9* For full copyright and license information, please see
10* the docs/CREDITS.txt file.
11*
12*/
13
14class phpbb_generate_string_list_test extends phpbb_test_case
15{
16    public $user;
17
18    protected function setUp(): void
19    {
20        parent::setUp();
21
22        global $phpbb_root_path, $phpEx;
23
24        $lang_loader = new \phpbb\language\language_file_loader($phpbb_root_path, $phpEx);
25        $lang = new \phpbb\language\language($lang_loader);
26        $user = new \phpbb\user($lang, '\phpbb\datetime');
27        $this->user = $user;
28        $this->user->data = array('user_lang' => 'en');
29        $this->user->add_lang('common');
30    }
31
32    public static function generate_string_list_data()
33    {
34        return array(
35            array(
36                array(),
37                '',
38            ),
39            array(
40                array('A'),
41                'A',
42            ),
43            array(
44                array(2 => 'A', 3 => 'B'),
45                'A and B',
46            ),
47            array(
48                array('A' => 'A', 'B' => 'B', 'C' => 'C'),
49                'A, B, and C',
50            ),
51            array(
52                array('A', 'B', 'C', 'D'),
53                'A, B, C, and D',
54            )
55        );
56    }
57
58    /**
59    * @dataProvider generate_string_list_data
60    */
61    public function test_generate_string_list($items, $expected_result)
62    {
63        $result = phpbb_generate_string_list($items, $this->user);
64        $this->assertEquals($expected_result, $result);
65    }
66}