/tests/org/osflash/signals/MonoSignalDispatchNoArgsTest.as

http://github.com/robertpenner/as3-signals · ActionScript · 57 lines · 46 code · 6 blank · 5 comment · 0 complexity · 1af187fccfb196bc853f0317ce81ced5 MD5 · raw file

  1. package org.osflash.signals
  2. {
  3. import asunit.asserts.assertEquals;
  4. import asunit.framework.IAsync;
  5. /**
  6. * @author Simon Richardson - simon@ustwo.co.uk
  7. */
  8. public class MonoSignalDispatchNoArgsTest
  9. {
  10. [Inject]
  11. public var async:IAsync;
  12. public var completed:MonoSignal;
  13. [Before]
  14. public function setUp():void
  15. {
  16. completed = new MonoSignal();
  17. }
  18. [After]
  19. public function tearDown():void
  20. {
  21. completed.removeAll();
  22. completed = null;
  23. }
  24. //////
  25. [Test]
  26. public function dispatch_no_args_should_call_listener_with_no_args():void
  27. {
  28. completed.add( async.add(onCompleted, 10) );
  29. completed.dispatch();
  30. }
  31. private function onCompleted():void
  32. {
  33. assertEquals(0, arguments.length);
  34. }
  35. //////
  36. [Test]
  37. public function addOnce_in_handler_and_dispatch_should_call_new_listener():void
  38. {
  39. completed.addOnce( async.add(addOnceInHandler, 10) );
  40. completed.dispatch();
  41. }
  42. protected function addOnceInHandler():void
  43. {
  44. completed.addOnce( async.add(secondAddOnceListener, 10) );
  45. completed.dispatch();
  46. }
  47. protected function secondAddOnceListener():void
  48. {
  49. }
  50. }
  51. }