@@ -32,13 +32,13 @@ class SapDateTimeTest extends \PHPUnit_Framework_TestCase
32
32
public static function validSapWeeks ()
33
33
{
34
34
return [
35
- ['201846 ' , '2018 week 46 ' ],
36
- ['190801 ' , '1908 week 01 ' ],
37
- ['190853 ' , '1908 week 53 ' ],
38
- ['190952 ' , '1909 week 52 ' ],
39
- ['191052 ' , '1910 week 52 ' ],
40
- ['191152 ' , '1911 week 52 ' ],
41
- ['191301 ' , '1913 week 01 ' ]
35
+ ['201846 ' , '2018 week 46 ' , ' 2018-11-12 00:00:00 ' ],
36
+ ['190801 ' , '1908 week 01 ' , ' 1907-12-30 00:00:00 ' ],
37
+ ['190853 ' , '1908 week 53 ' , ' 1908-12-28 00:00:00 ' ],
38
+ ['190952 ' , '1909 week 52 ' , ' 1909-12-27 00:00:00 ' ],
39
+ ['191052 ' , '1910 week 52 ' , ' 1910-12-26 00:00:00 ' ],
40
+ ['191152 ' , '1911 week 52 ' , ' 1911-12-25 00:00:00 ' ],
41
+ ['191301 ' , '1913 week 01 ' , ' 1912-12-30 00:00:00 ' ]
42
42
];
43
43
}
44
44
@@ -47,14 +47,16 @@ public static function validSapWeeks()
47
47
*
48
48
* @param string $sapWeek The SAP week string.
49
49
* @param string $expected The expected week in format <year>W<week>.
50
+ * @param string $timestamp The expected timestamp in format Y-m-d H:i:s
50
51
* @dataProvider validSapWeeks
51
52
* @throws \Exception
52
53
*/
53
- public function testParseSapWeeks ($ sapWeek , $ expected )
54
+ public function testParseSapWeeks ($ sapWeek , $ expected, $ timestamp )
54
55
{
55
56
$ dateTime = SapDateTime::createFromFormat (SapDateTime::SAP_WEEK , $ sapWeek );
56
57
static ::assertInstanceOf (\DateTime::class, $ dateTime );
57
58
static ::assertSame ($ expected , $ dateTime ->format ('o \w\e\ek W ' ));
59
+ static ::assertSame ($ timestamp , $ dateTime ->format ('Y-m-d H:i:s ' ));
58
60
}
59
61
60
62
/**
@@ -123,13 +125,13 @@ public function testCreateSapWeeks($timestamp, $expected)
123
125
public static function sapDatesAndIsoDates ()
124
126
{
125
127
return [
126
- ['20181101 ' , '2018-11-01 ' ],
127
- ['19071231 ' , '1907-12-31 ' ],
128
- ['19080101 ' , '1908-01-01 ' ],
129
- ['19091201 ' , '1909-12-01 ' ],
130
- ['19100110 ' , '1910-01-10 ' ],
131
- ['19110601 ' , '1911-06-01 ' ],
132
- ['19120229 ' , '1912-02-29 ' ]
128
+ ['20181101 ' , '2018-11-01 00:00:00 ' ],
129
+ ['19071231 ' , '1907-12-31 00:00:00 ' ],
130
+ ['19080101 ' , '1908-01-01 00:00:00 ' ],
131
+ ['19091201 ' , '1909-12-01 00:00:00 ' ],
132
+ ['19100110 ' , '1910-01-10 00:00:00 ' ],
133
+ ['19110601 ' , '1911-06-01 00:00:00 ' ],
134
+ ['19120229 ' , '1912-02-29 00:00:00 ' ]
133
135
];
134
136
}
135
137
@@ -143,7 +145,7 @@ public static function sapDatesAndIsoDates()
143
145
public function testParseSapDates ($ sapDate , $ isoDate )
144
146
{
145
147
$ dateTime = SapDateTime::createFromFormat (SapDateTime::SAP_DATE , $ sapDate );
146
- static ::assertSame ($ isoDate , $ dateTime ->format ('Y-m-d ' ));
148
+ static ::assertSame ($ isoDate , $ dateTime ->format ('Y-m-d H:i:s ' ));
147
149
}
148
150
149
151
/**
0 commit comments