TestOrder.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * TestOrder.php
  4. * stanley-king
  5. * 2023/12/22
  6. * PhpStorm
  7. * PHPProject
  8. */
  9. define('APP_ID', 'test');
  10. define('BASE_ROOT_PATH', str_replace('/test/refill', '', dirname(__FILE__)));
  11. require_once(BASE_ROOT_PATH . '/global.php');
  12. require_once(BASE_CORE_PATH . '/lrlz.php');
  13. require_once(BASE_ROOT_PATH . '/fooder.php');
  14. require_once(BASE_HELPER_PATH . '/refill/XYZRefillFactory.php');
  15. use PHPUnit\Framework\TestCase;
  16. use refill\order;
  17. class TestOrder extends TestCase
  18. {
  19. public static function setUpBeforeClass() : void
  20. {
  21. Base::run_util();
  22. }
  23. public function testOrderEx()
  24. {
  25. $calc_pertime = function ($per_secs, $cur_times, $cur_usedtime)
  26. {
  27. if($cur_times == 0 or $cur_usedtime == 0) {
  28. return $per_secs;
  29. } else {
  30. $per_secs = intval($cur_usedtime / $cur_times) + 1;
  31. return $per_secs;
  32. }
  33. };
  34. $mod_refill = Model('refill_order');
  35. $info = $mod_refill->get_detail(10226,'756868ad50120f2ad4e1827b6eba0785');
  36. $params = json_decode($info['params'],true);
  37. $order = order::from_parameters($params);
  38. $filter = $order->filter();
  39. $filter->add(1, 'baidu', true);
  40. $filter->notify(1, 'baidu');
  41. [$cur_times,$cur_usedtime] = $filter->total(1);
  42. $per_sec = $calc_pertime(150,$cur_times,$cur_usedtime);
  43. }
  44. }