/
MomentFormatConverterTest.php
90 lines (65 loc) · 2.91 KB
/
MomentFormatConverterTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
declare(strict_types=1);
/*
* This file is part of the Sonata Project package.
*
* (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Sonata\Form\Tests\Date;
use PHPUnit\Framework\TestCase;
use Sonata\Form\Date\MomentFormatConverter;
/**
* @author Hugo Briand <briand@ekino.com>
*
* @group legacy
*/
final class MomentFormatConverterTest extends TestCase
{
public function testPhpToMoment(): void
{
$mfc = new MomentFormatConverter();
$phpFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ";
static::assertSame('YYYY-MM-DDTHH:mm:ssZ', $mfc->convert($phpFormat));
$phpFormat = 'yyyy-MM-dd HH:mm:ss';
static::assertSame('YYYY-MM-DD HH:mm:ss', $mfc->convert($phpFormat));
$phpFormat = 'yyyy-MM-dd HH:mm';
static::assertSame('YYYY-MM-DD HH:mm', $mfc->convert($phpFormat));
$phpFormat = 'yyyy-MM-dd';
static::assertSame('YYYY-MM-DD', $mfc->convert($phpFormat));
$phpFormat = 'dd.MM.yyyy, HH:mm';
static::assertSame('DD.MM.YYYY, HH:mm', $mfc->convert($phpFormat));
$phpFormat = 'dd.MM.yyyy, HH:mm:ss';
static::assertSame('DD.MM.YYYY, HH:mm:ss', $mfc->convert($phpFormat));
$phpFormat = 'dd.MM.yyyy';
static::assertSame('DD.MM.YYYY', $mfc->convert($phpFormat));
$phpFormat = 'd.M.yyyy';
static::assertSame('D.M.YYYY', $mfc->convert($phpFormat));
$phpFormat = 'd.M.yyyy HH:mm';
static::assertSame('D.M.YYYY HH:mm', $mfc->convert($phpFormat));
$phpFormat = 'd.M.yyyy HH:mm:ss';
static::assertSame('D.M.YYYY HH:mm:ss', $mfc->convert($phpFormat));
$phpFormat = 'dd/MM/yyyy';
static::assertSame('DD/MM/YYYY', $mfc->convert($phpFormat));
$phpFormat = 'dd/MM/yyyy HH:mm';
static::assertSame('DD/MM/YYYY HH:mm', $mfc->convert($phpFormat));
$phpFormat = 'EE, dd/MM/yyyy HH:mm';
static::assertSame('ddd, DD/MM/YYYY HH:mm', $mfc->convert($phpFormat));
$phpFormat = 'EEEE d MMMM y HH:mm';
static::assertSame('dddd D MMMM YYYY HH:mm', $mfc->convert($phpFormat));
$phpFormat = 'dd-MM-yyyy';
static::assertSame('DD-MM-YYYY', $mfc->convert($phpFormat));
$phpFormat = 'dd-MM-yyyy HH:mm';
static::assertSame('DD-MM-YYYY HH:mm', $mfc->convert($phpFormat));
$phpFormat = 'dd-MM-yyyy HH:mm:ss';
static::assertSame('DD-MM-YYYY HH:mm:ss', $mfc->convert($phpFormat));
$phpFormat = 'dd.MM.y HH:mm:ss';
static::assertSame('DD.MM.YYYY HH:mm:ss', $mfc->convert($phpFormat));
$phpFormat = 'D MMM y';
static::assertSame('D MMM YYYY', $mfc->convert($phpFormat));
$phpFormat = "dd 'de' MMMM 'de' YYYY"; // Brazilian date format
static::assertSame('DD [de] MMMM [de] YYYY', $mfc->convert($phpFormat));
}
}