12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- use PHPUnit\Framework\TestCase;
- define('APP_ID', 'test');
- define('BASE_ROOT_PATH', str_replace('/test', '', dirname(__FILE__)));
- require_once(BASE_ROOT_PATH . '/global.php');
- require_once(BASE_CORE_PATH . '/lrlz.php');
- require_once(BASE_ROOT_PATH . '/fooder.php');
- require_once(BASE_CORE_PATH . '/framework/function/http.php');
- require_once(BASE_HELPER_PATH . '/refill/RefillFactory.php');
- require_once(BASE_HELPER_PATH . '/mtopcard/mtopcard.php');
- class ctl_item
- {
- private $mName;
- private $mMaxSpeed;
- public function __construct($name,$max_speed)
- {
- $this->mName = $name;
- $this->mMaxSpeed = $max_speed;
- }
- public function name() {
- return $this->mName;
- }
- public function max_speed() {
- return $this->mMaxSpeed;
- }
- }
- class TestOverloadAssign extends TestCase
- {
- public static function setUpBeforeClass() : void
- {
- Base::run_util();
- }
- public function testRandomOverload()
- {
- $assigner = new refill\overload_assigner();
- $ctls = [];
- $items = ['a' => 1,'b' => 30,'c' => 50,'d' => 100,'e' => 500];
- foreach ($items as $name => $max_speed) {
- $ctls[] = new ctl_item($name,$max_speed);
- }
- $assigner->add($ctls);
- for ($i = 0; $i < 10000; $i++) {
- $result = $assigner->assign();
- }
- }
- }
|