function testInfectedClass() { TimeMachine::infectNamespace("TestNamespace"); TimeMachine::freeze(); TimeMachine::setNow("2009-03-07 14:00:00"); require_once __DIR__ . "/SUT.php"; $sut = new \TestNamespace\SUT(); $this->assertEquals("2009-03-07 14:00:00", \date("Y-m-d H:i:s", $sut->constructedAt())); }
function testBasics() { $now = "2028-08-29 17:28:49"; TimeMachine::setNow($now); $this->assertEquals($now, date("Y-m-d H:i:s")); sleep(1); $this->assertEquals("2028-08-29 17:28:50", date("Y-m-d H:i:s")); TimeMachine::freeze(); sleep(1); $this->assertEquals("2028-08-29 17:28:50", date("Y-m-d H:i:s")); TimeMachine::fastForward(10); $this->assertEquals("2028-08-29 17:29:00", date("Y-m-d H:i:s")); }