Пример #1
0
 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);
 }
Пример #2
0
 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]);
 }
Пример #3
0
 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]);
 }