31 lines
654 B
PHP
31 lines
654 B
PHP
<?php
|
|
namespace nulib\cache;
|
|
|
|
use nulib\output\msg;
|
|
|
|
class cacheTest extends _TestCase {
|
|
function gendata() {
|
|
$data = [
|
|
"fr" => ["a" => "un", "b" => "deux"],
|
|
"eng" => ["a" => "one", "b" => "two"],
|
|
["a" => 1, "b" => 2],
|
|
];
|
|
foreach ($data as $key => $item) {
|
|
msg::info("yield $key");
|
|
yield $key => $item;
|
|
sleep(2);
|
|
}
|
|
msg::info("fin gendata");
|
|
}
|
|
|
|
function testUsage() {
|
|
$data = cache::all($this->gendata(),"gendata");
|
|
$count = 0;
|
|
foreach ($data as $key => $item) {
|
|
msg::info("got $key => ".var_export($item, true));
|
|
$count++;
|
|
}
|
|
self::assertSame(3, $count);
|
|
}
|
|
}
|