ILIAS  trunk Revision v11.0_alpha-1749-g1a06bdef097
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
DateTimeTransformationTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
27 
28 class DateTimeTransformationTest extends TestCase
29 {
31 
32  protected function setUp(): void
33  {
34  $this->trans = new DateTimeTransformation();
35  }
36 
37  public function testTransform(): void
38  {
39  $value = '26.05.1977';
40  $expected = new DateTimeImmutable($value);
41 
42  $this->assertEquals(
43  $expected,
44  $this->trans->transform($value)
45  );
46  }
47 
48  public function testInvalidTransform(): void
49  {
50  $this->expectException(UnexpectedValueException::class);
51  $this->trans->transform('erroneous');
52  }
53 
54  public function testInvoke(): void
55  {
56  $value = '2019/05/26';
57  $expected = new DateTimeImmutable($value);
58  $t = $this->trans;
59 
60  $this->assertEquals($expected, $t($value));
61  }
62 }
Transform a string representing a datetime-value to php&#39;s DateTimeImmutable see https://www.php.net/manual/de/datetime.formats.php.