public function testModelRecord() { Memoize::add(array(array('name' => 'li3_memoize\\tests\\mocks\\Prose', 'method' => array('slowSpeak')))); $request = array('name' => 'lithium\\data\\entity\\Record', 'options' => array('model' => 'li3_memoize\\tests\\mocks\\Prose')); $expected = array('name' => 'li3_memoize\\data\\entity\\Record', 'options' => array('model' => 'li3_memoize\\tests\\mocks\\Prose')); Memoize::catchModel($this, $request, $this); $this->assertEqual($expected, $request); }
public function testSpeedSteady() { // Filtering Memoize::add(array(array('name' => 'li3_memoize\\tests\\mocks\\Users', 'method' => array('doesNotExist')))); // Model $name = 'lithium'; $user = new Record(array('model' => 'li3_memoize\\tests\\mocks\\Users', 'data' => array('name' => $name))); // Timing $times = array(); $times[0] = microtime(true); $results[0] = $user->name(); $times[1] = microtime(true); $results[1] = $user->name(); $times[2] = microtime(true); // The first iteration needs to be MORE than a second $this->assertTrue($times[1] - $times[0] > 1); // The second needs to be MORE than a second $this->assertFalse($times[2] - $times[1] < 1); // Results should equal $this->assertEqual($results[0], $results[1]); }
public function testSpeedSteady() { // Filtering Memoize::add(array(array('name' => 'li3_memoize\\tests\\mocks\\Prose', 'method' => array('doesNotExist')))); // Helper $prose = new Prose(); Memoize::catchHelper($prose); // Timing $times = array(); $times[0] = microtime(true); $results[0] = $prose->slowSpeak('lithium'); $times[1] = microtime(true); $results[1] = $prose->slowSpeak('lithium'); $times[2] = microtime(true); // The first iteration needs to be MORE than a second $this->assertTrue($times[1] - $times[0] > 1); // The second needs to be LESS than a second $this->assertTrue($times[2] - $times[1] < 1); // Results should equal $this->assertEqual($results[0], $results[1]); }