* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class ItemTest extends TestCase { public function testExpiresAtInteger() { $item = new Item('key', null, false); $expires = time() + 2; $this->assertEquals(0, $item->getTtl()); $item->expiresAt($expires); $this->assertEquals(2, $item->getTtl()); } public function testExpiresAtDateTime() { $item = new Item('key', null, false); $expires = new DateTime('+2 seconds'); $this->assertEquals(0, $item->getTtl()); $item->expiresAt($expires); $this->assertEquals(2, $item->getTtl()); } public function testExpiresAtNull() { $item = new Item('key', null, false); $this->assertEquals(0, $item->getTtl()); $item->expiresAt(null); $this->assertEquals(0, $item->getTtl()); } /** * @expectedException \PSX\Cache\Exception */ public function testExpiresAtInvalidType() { $item = new Item('key', null, false); $this->assertEquals(0, $item->getTtl()); $item->expiresAt('foo'); } public function testExpiresAfterInteger() { $item = new Item('key', null, false); $expires = 2; $this->assertEquals(0, $item->getTtl()); $item->expiresAfter($expires); $this->assertEquals(2, $item->getTtl()); } public function testExpiresAfterDateInterval() { $item = new Item('key', null, false); $expires = new DateInterval('PT2S'); $this->assertEquals(0, $item->getTtl()); $item->expiresAfter($expires); $this->assertEquals(2, $item->getTtl()); } public function testExpiresAfterNull() { $item = new Item('key', null, false); $this->assertEquals(0, $item->getTtl()); $item->expiresAfter(null); $this->assertEquals(0, $item->getTtl()); } /** * @expectedException \PSX\Cache\Exception */ public function testExpiresAfterInvalidType() { $item = new Item('key', null, false); $this->assertEquals(0, $item->getTtl()); $item->expiresAfter('foo'); } } __halt_compiler();----SIGNATURE:----teA2+4xd/k3CFDVEWXFUqRen3hgU7qyX4CAZbtnDFc4JAVP4Mvh8RmjLyfkPRoBvWu0dvmJOVQ3yh70qAHA7kOHoVn0SMA5nXsK1HWe6t6HVc8mn2zwGFwEU8vrsjOlRCcF3CzYBTUCUiCKJ6oeDS57+EkjUVexzpNc9YUQmOV9PZUHThe/Uxx8RphtQyL8fYk1ZofAZayzTRgBOQf8PoAIdemBIkSPChedIZa8CGKAasJNJzaRHI5Ld3YpQI6L9Ra26lOuHdQ2xNS0ZB7cx6r0HnsedBs4nMNO4m206hbwZS8ichPjLlDHfTI6/xxy8DIrRbDk0PuvhS3tT3plc7GLCQwAXR+06prfcEmosrDiL24UGZvaEY3e0TIsB94UnbcsWd97tDHl24bCU32AkFCYnXKl9myu7X+R55FJkCxUMUTX2xJkIl7ddwb2EpCSp8st0wjKvpmryWqavRqQSybpNnrKOwtaKvksB3CMHcIHCXkNTfmQB8CJRd8gTDcABHanYsS0LW7acy+8mK1+WoJT0K2JZGQHTpyfu1rktY69eR08Qzl5190b20SCn9ytyr2gcqZlx6KBnJpT59YyyghnKf1ebdcMHMMzKqZVbAP0dgYFGgVqxFuyHJou0XY7bxLqxtgSI++gGteT8WFq8Frp2eMz1FMZ432gWltq54Bw=----ATTACHMENT:----MzU0MjEyOTI1OTE4NzY1NSAyNzM4NTc0MDQ4NTIzMzE5IDg1Njg5MjkzNDk3MTE4OTM=