Sha256: 386f2c08ff5567e95875f7e34a7f242203dbc8906737d845d7806a72ced895c0

Contents?: true

Size: 688 Bytes

Versions: 5

Compression:

Stored size: 688 Bytes

Contents

# :nodoc: all

require "test/unit"
require "nitro/events"

class TC_Events < Test::Unit::TestCase
	# :nodoc: all
	include N
	
	def setup
		$flag = 0
		$flag2 = 1
		@events = N::EventManager.new
	end

	def teardown
		@events = nil
	end

	def test_events
		@events.add_handler("my.event", "test1", proc { |val|
			$flag = val
		})
		@events.add_handler("my.event", "test2", proc { |val|
			$flag2 += val
		})

		@events.fire("my.event", 5)

		assert_equal(5, $flag)
		assert_equal(6, $flag2)

		@events.fire("my.event", 5)

		assert_equal(11, $flag2)

		# test remove handler

		@events.remove_handler("my.event", "test2")
		@events.fire("my.event", 5)

		assert_equal(11, $flag2)
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nitro-0.4.1 test/n/tc_events.rb
nitro-0.5.0 test/nitro/tc_events.rb
nitro-0.6.0 test/nitro/tc_events.rb
nitro-0.7.0 test/nitro/tc_events.rb
nitro-0.8.0 test/nitro/tc_events.rb