getTimestamp(), $instance->getTimestamp()); self::assertNotSame($value, $instance); } else { self::assertEquals($expected, $instance->getTimestamp()); } } else { self::assertNull($instance); } } public function canCastToStringDataProvider() { return array( array('', true), array('test_string', true), array(0, true), array(1, true), array(-1, true), array(0.0, true), array(-0.001, true), array(0.001, true), array(true, false), array(false, false), array(null, false), array(array(), false), array(new \stdClass(), false), array(fopen(__FILE__, 'r'), false), array(new StringObject('test'), true), ); } public function canCastToEnumStringDataProvider() { return array( array('', false), array('test_string', true), array(0, false), array(1, false), array(-1, false), array(0.0, false), array(-0.001, false), array(0.001, false), array(true, false), array(false, false), array(null, false), array(array(), false), array(new \stdClass(), false), array(fopen(__FILE__, 'r'), false), array(new StringObject('test'), true), ); } public function canCastToDateTimeDataProvider() { return array( array('', false), array('test_string', true), array(0, true), array(1, true), array(-1, false), array(0.0, true), array(-0.001, false), array(0.001, true), array(true, false), array(false, false), array(null, false), array(array(), false), array(new \stdClass(), false), array(fopen(__FILE__, 'r'), false), array(new StringObject('test'), true), array(new \DateTime(), true), ); } public function castToDateTimeDataProvider() { $result = array(); $time = time(); $result[] = array($time, $time, true); $result[] = array(date(YOOKASSA_DATE, $time), $time, true); $result[] = array(new \DateTime(date(YOOKASSA_DATE, $time)), $time, true); $result[] = array('3234-234-23', $time, false); $result[] = array(array(), $time, false); return $result; } }