event.lua 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. -- love.event
  2. --------------------------------------------------------------------------------
  3. --------------------------------------------------------------------------------
  4. ------------------------------------METHODS-------------------------------------
  5. --------------------------------------------------------------------------------
  6. --------------------------------------------------------------------------------
  7. -- love.event.clear
  8. love.test.event.clear = function(test)
  9. -- push some events first
  10. love.event.push('test', 1, 2, 3)
  11. love.event.push('test', 1, 2, 3)
  12. love.event.push('test', 1, 2, 3)
  13. -- check after calling clear there are no events left
  14. love.event.clear()
  15. local count = 0
  16. for n, a, b, c, d, e, f in love.event.poll() do
  17. count = count + 1
  18. end
  19. test:assertEquals(0, count, 'check no events')
  20. end
  21. -- love.event.poll
  22. love.test.event.poll = function(test)
  23. -- push some events first
  24. love.event.push('test', 1, 2, 3)
  25. love.event.push('test', 1, 2, 3)
  26. love.event.push('test', 1, 2, 3)
  27. -- check poll recieves all events
  28. local count = 0
  29. for n, a, b, c, d, e, f in love.event.poll() do
  30. count = count + 1
  31. end
  32. test:assertEquals(3, count, 'check 3 events')
  33. end
  34. -- love.event.pump
  35. -- @NOTE dont think can really test as internally used
  36. love.test.event.pump = function(test)
  37. test:skipTest('used internally')
  38. end
  39. -- love.event.push
  40. love.test.event.push = function(test)
  41. -- check pushing some different types
  42. love.event.push('add', 1, 2, 3)
  43. love.event.push('ignore', 1, 2, 3)
  44. love.event.push('add', 1, 2, 3)
  45. love.event.push('ignore', 1, 2, 3)
  46. local count = 0
  47. for n, a, b, c, d, e, f in love.event.poll() do
  48. if n == 'add' then
  49. count = count + a + b + c
  50. end
  51. end
  52. test:assertEquals(12, count, 'check total events')
  53. end
  54. -- love.event.quit
  55. love.test.event.quit = function(test)
  56. -- setting this overrides the quit hook to prevent actually quitting
  57. love.test.module.fakequit = true
  58. love.event.quit(0)
  59. -- if it failed we'd have quit here
  60. test:assertTrue(true, 'check quit hook called')
  61. end
  62. -- love.event.wait
  63. -- @NOTE not sure best way to test this one
  64. love.test.event.wait = function(test)
  65. test:skipTest('used internally')
  66. end