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()));
 }
Beispiel #2
0
 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"));
 }