/** * Test creating dates from string and array input. * * @param mixed $input * Input argument for DateTimePlus. * @param string $timezone * Timezone argument for DateTimePlus. * @param string $expected * Expected output from DateTimePlus::format(). * * @dataProvider providerTestDateArrays */ public function testDateArrays($input, $timezone, $expected) { $date = DateTimePlus::createFromArray($input, $timezone); $value = $date->format('c'); if (is_array($input)) { $input = var_export($input, TRUE); } $this->assertEquals($expected, $value, sprintf("Test new DateTimePlus(%s, %s): should be %s, found %s.", $input, $timezone, $expected, $value)); }
/** * Test creating dates from invalid array input. * * @param mixed $input * Input argument for DateTimePlus. * @param string $timezone * Timezone argument for DateTimePlus. * * @dataProvider providerTestInvalidDateArrays * @expectedException \Exception */ public function testInvalidDateArrays($input, $timezone) { $this->assertInstanceOf('\\Drupal\\Component\\DateTimePlus', DateTimePlus::createFromArray($input, $timezone)); }