public function provideDataToCache() { $data = parent::provideDataToCache(); unset($data['object'], $data['object_recursive']); // PhpFileCache only allows objects that implement __set_state() and fully support var_export() unset($data['float_zero']); // var_export exports float(0) as int(0) return $data; }
public function provideDataToCache() { $data = parent::provideDataToCache(); unset($data['object'], $data['object_recursive']); // PhpFileCache only allows objects that implement __set_state() and fully support var_export() if (PHP_VERSION_ID < 70002) { unset($data['float_zero']); // var_export exports float(0) as int(0): https://bugs.php.net/bug.php?id=66179 } return $data; }
/** * {@inheritDoc} * * @dataProvider provideDataToCache */ public function testUpdateExistingEntry($value) { if (is_object($value) && !method_exists($value, '__set_state')) { $this->markTestSkipped('PhpFileCache only allows objects that implement __set_state() and fully support var_export()'); } if (0.0 === $value) { $cache = $this->_getCacheDriver(); $this->assertTrue($cache->save('key', 'old-value')); $this->assertTrue($cache->contains('key')); $this->assertTrue($cache->save('key', $value)); $this->assertTrue($cache->contains('key')); $this->assertSame(0, $cache->fetch('key'), 'var_export exports float(0) as int(0) so we assert against 0 as integer'); } else { parent::testUpdateExistingEntry($value); } }