<?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;
            }
        }
    }
}