Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. from queue_simulation import QueueSimulation
  2.  
  3. sim = QueueSimulation(5, 4, 7, 2)
  4. assert(hasattr(sim, "process_rate"))
  5. assert(hasattr(sim, "min_req_rate"))
  6. assert(hasattr(sim, "max_req_rate"))
  7. assert(hasattr(sim, "step"))
  8. assert(hasattr(sim, "run"))
  9.  
  10.  
  11. requests = ["A", "B", "C", "D"]
  12. results, lost_count = sim.step(requests)
  13. assert(results == ["A", "B", "C", "D"])
  14. assert(lost_count == 0)
  15.  
  16. results, lost_count = sim.step(["E", "F", "G", "H", "I", "K"])
  17. assert(results == ["E", "F", "G", "H", "I"])
  18. assert(lost_count == 0)
  19.  
  20. results, lost_count = sim.step(["L", "M", "N", "O", "P", "Q"])
  21. assert(results == ["K", "L", "M", "N", "O"])
  22. assert(lost_count == 0)
  23.  
  24. results, lost_count = sim.step(["R", "S"])
  25. assert(results == ["P", "Q", "R", "S"])
  26. assert(lost_count == 0)
  27.  
  28. results, lost_count = sim.step(["T", "U", "V", "W", "X", "Y"])
  29. assert(results == ["T", "U", "V", "W", "X"])
  30. assert(lost_count == 0)
  31.  
  32. results, lost_count = sim.step(["Z", "0", "1", "2", "3", "4", "5"])
  33. assert(results == ["Y", "Z", "0", "1", "2"])
  34. assert(lost_count == 1)
  35.  
  36. results, lost_count = sim.step(["6", "7", "8", "9", "10", "11", "12", "13"])
  37. assert(results == ["3", "4", "6", "7", "8"])
  38. assert(lost_count == 3)
  39.  
  40. lost_requests_rate = sim.run(100000)
  41. print(lost_requests_rate)
  42. assert(lost_requests_rate < 0.6)
  43.  
  44. sim = QueueSimulation(5, 4, 7, 10)
  45. requests = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]
  46. results, lost_count = sim.step(requests)
  47. assert(results == [1,2,3,4,5])
  48. assert(sim.queue.items.length !=0)
  49. assert(lost_count == 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement