1<?php
2
3namespace dokuwiki\plugin\config\test\Setting;
4
5/**
6 * @group plugin_config
7 * @group admin_plugins
8 * @group plugins
9 * @group bundled_plugins
10 */
11class SettingOnoffTest extends SettingTest {
12
13    /** @inheritdoc */
14    public function dataOut() {
15        return [
16            [1, "\$conf['test'] = 1;\n"],
17            [0, "\$conf['test'] = 0;\n"],
18
19            ['1', "\$conf['test'] = 1;\n"],
20            ['0', "\$conf['test'] = 0;\n"],
21
22            ['on', "\$conf['test'] = 1;\n"],
23            ['off', "\$conf['test'] = 0;\n"],
24
25            ['true', "\$conf['test'] = 1;\n"],
26            ['false', "\$conf['test'] = 0;\n"],
27
28            ['On', "\$conf['test'] = 1;\n"],
29            ['Off', "\$conf['test'] = 0;\n"],
30
31            ['True', "\$conf['test'] = 1;\n"],
32            ['False', "\$conf['test'] = 0;\n"],
33
34            [true, "\$conf['test'] = 1;\n"],
35            [false, "\$conf['test'] = 0;\n"],
36
37            [3, "\$conf['test'] = 1;\n"],
38            ['3', "\$conf['test'] = 1;\n"],
39
40            ['', "\$conf['test'] = 0;\n"],
41            ['   ', "\$conf['test'] = 0;\n"],
42        ];
43    }
44
45    /** @inheritdoc */
46    public function dataShouldBeSaved() {
47        return [
48            [0, null, false],
49            [1, null, false],
50            [0, 0, false],
51            [1, 1, false],
52            [0, 1, true],
53            [1, 0, true],
54
55            ['0', '0', false],
56            ['1', '1', false],
57            ['0', '1', true],
58            ['1', '0', true],
59
60            ['0', 0, false],
61            ['1', 1, false],
62            ['0', 1, true],
63            ['1', 0, true],
64
65            [0, '0', false],
66            [1, '1', false],
67            [0, '1', true],
68            [1, '0', true],
69        ];
70    }
71
72}
73