xref: /plugin/struct/_test/DateFormatConverterTest.php (revision 8fed17f342cc190557a6ce94d1787f9e2f63cb6c)
1*8fed17f3SAndreas Gohr<?php
2*8fed17f3SAndreas Gohr
3*8fed17f3SAndreas Gohrnamespace dokuwiki\plugin\struct\test;
4*8fed17f3SAndreas Gohr
5*8fed17f3SAndreas Gohruse dokuwiki\plugin\struct\meta\DateFormatConverter;
6*8fed17f3SAndreas Gohr
7*8fed17f3SAndreas Gohr/**
8*8fed17f3SAndreas Gohr * @group plugin_struct
9*8fed17f3SAndreas Gohr * @group plugins
10*8fed17f3SAndreas Gohr */
11*8fed17f3SAndreas Gohrclass DateFormatConverterTest extends StructTest
12*8fed17f3SAndreas Gohr{
13*8fed17f3SAndreas Gohr    public function data_todate()
14*8fed17f3SAndreas Gohr    {
15*8fed17f3SAndreas Gohr        return [
16*8fed17f3SAndreas Gohr            ['Sometime %H:%M:%S %%', '\\S\\o\\m\\e\\t\\i\\m\\e H:i:s %'],
17*8fed17f3SAndreas Gohr        ];
18*8fed17f3SAndreas Gohr    }
19*8fed17f3SAndreas Gohr
20*8fed17f3SAndreas Gohr    /**
21*8fed17f3SAndreas Gohr     * @dataProvider data_todate
22*8fed17f3SAndreas Gohr     */
23*8fed17f3SAndreas Gohr    public function test_todate($input, $expect)
24*8fed17f3SAndreas Gohr    {
25*8fed17f3SAndreas Gohr        $this->assertEquals($expect, DateFormatConverter::toDate($input));
26*8fed17f3SAndreas Gohr    }
27*8fed17f3SAndreas Gohr
28*8fed17f3SAndreas Gohr
29*8fed17f3SAndreas Gohr    public function data_tostrftime()
30*8fed17f3SAndreas Gohr    {
31*8fed17f3SAndreas Gohr        return [
32*8fed17f3SAndreas Gohr            ['\\S\\o\\m\\e\\t\\i\\m\\e H:i:s %', 'Sometime %H:%M:%S %%'],
33*8fed17f3SAndreas Gohr        ];
34*8fed17f3SAndreas Gohr    }
35*8fed17f3SAndreas Gohr
36*8fed17f3SAndreas Gohr    /**
37*8fed17f3SAndreas Gohr     * @dataProvider data_tostrftime
38*8fed17f3SAndreas Gohr     */
39*8fed17f3SAndreas Gohr    public function test_tostrftime($input, $expect)
40*8fed17f3SAndreas Gohr    {
41*8fed17f3SAndreas Gohr        $this->assertEquals($expect, DateFormatConverter::toStrftime($input));
42*8fed17f3SAndreas Gohr    }
43*8fed17f3SAndreas Gohr}
44