public function testWriteNoExpiry()
{
$file = Libraries::get(true, 'resources') . '/tmp/cache/key1';
$keys = array('key1' => 'data1');
$adapter = new File(array('expiry' => null));
$expiry = null;
$result = $adapter->write($keys, $expiry);
$this->assertTrue($result);
$expected = "{:expiry:0}\ndata1";
$result = file_get_contents($file);
$this->assertEqual($expected, $result);
unlink($file);
$adapter = new File(array('expiry' => Cache::PERSIST));
$expiry = Cache::PERSIST;
$result = $adapter->write($keys, $expiry);
$this->assertTrue($result);
$expected = "{:expiry:0}\ndata1";
$result = file_get_contents($file);
$this->assertEqual($expected, $result);
unlink($file);
$adapter = new File();
$expiry = Cache::PERSIST;
$result = $adapter->write($keys, $expiry);
$this->assertTrue($result);
$expected = "{:expiry:0}\ndata1";
$result = file_get_contents($file);
$this->assertEqual($expected, $result);
unlink($file);
}