JLEventReportChargeServiceTest.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Tests\Service\Callback;
  3. use App\Service\Callback\JLEventReportChargeService;
  4. use PHPUnit\Framework\TestCase;
  5. class JLEventReportChargeServiceTest extends \Tests\TestCase
  6. {
  7. public function testRate() {
  8. $report = 0;
  9. $unreport = 0;
  10. $sm = explode(':', '1:4');
  11. $s = $sm[0];
  12. $m = $sm[1];
  13. $obj = (object)[
  14. 'f' => true,
  15. 'report' => 0,
  16. 'unreport' => 0,
  17. ];
  18. foreach (range(1, 35) as $i) {
  19. $this->insertR($obj, $s, $m);
  20. if($obj->f) {
  21. dump('回传');
  22. $obj->report++;
  23. } else {
  24. dump('不回传');
  25. $obj->unreport++;
  26. }
  27. // dump($obj);
  28. }
  29. }
  30. public function insertR($obj, $s, $m) {
  31. if($obj->f) {
  32. if(($obj->report) < $s){
  33. $obj->f = true;
  34. } else {
  35. $obj->report = 0;
  36. $obj->f = false;
  37. }
  38. } else {
  39. if(($obj->unreport) < $m) {
  40. $obj->f = false;
  41. } else {
  42. $obj->unreport = 0;
  43. $obj->f = true;
  44. }
  45. }
  46. }
  47. }