示例#1
0
 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;
 }
示例#2
0
 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);
     }
 }