public function testWriteReadAndDeleteRoundtrip() {
$key = 'write_read_key';
$data = 'write/read value';
$expiry = '+5 seconds';
$closure = $this->Apc->write($key, $data, $expiry);
$this->assertTrue(is_callable($closure));
$params = compact('key', 'data', 'expiry');
$result = $closure($this->Apc, $params, null);
$expected = $data;
$this->assertTrue($result);
$result = apc_fetch($key);
$this->assertEqual($expected, $result);
$closure = $this->Apc->read($key);
$this->assertTrue(is_callable($closure));
$params = compact('key');
$result = $closure($this->Apc, $params, null);
$expected = $data;
$this->assertEqual($expected, $result);
$closure = $this->Apc->delete($key);
$this->assertTrue(is_callable($closure));
$params = compact('key');
$result = $closure($this->Apc, $params, null);
$this->assertTrue($result);
}