12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace Tests\Service\Callback;
- use App\Service\Callback\JLEventReportChargeService;
- use PHPUnit\Framework\TestCase;
- class JLEventReportChargeServiceTest extends \Tests\TestCase
- {
- public function testRate() {
- $report = 0;
- $unreport = 0;
- $sm = explode(':', '1:4');
- $s = $sm[0];
- $m = $sm[1];
- $obj = (object)[
- 'f' => true,
- 'report' => 0,
- 'unreport' => 0,
- ];
- foreach (range(1, 35) as $i) {
- $this->insertR($obj, $s, $m);
- if($obj->f) {
- dump('回传');
- $obj->report++;
- } else {
- dump('不回传');
- $obj->unreport++;
- }
- // dump($obj);
- }
- }
- public function insertR($obj, $s, $m) {
- if($obj->f) {
- if(($obj->report) < $s){
- $obj->f = true;
- } else {
- $obj->report = 0;
- $obj->f = false;
- }
- } else {
- if(($obj->unreport) < $m) {
- $obj->f = false;
- } else {
- $obj->unreport = 0;
- $obj->f = true;
- }
- }
- }
- }
|