Sha256: adf6bc6fda6a0f6af1b4b5793ede8bafd2bf43037be993d1f8dec7e3fc6af1f9

Contents?: true

Size: 693 Bytes

Versions: 1

Compression:

Stored size: 693 Bytes

Contents

require 'helper'

class TestFloorManager < Test::Unit::TestCase

	context "a processed queue" do
		setup do
			workers = FloorManager::Workers.new([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
			@results = workers.perform(:threads => 5) do |number|
				number * 10
			end
		end

		should "process a queue" do
			@results.each do |original, result|
				assert_equal (original * 10), result
			end
		end
	end

	context 'a queue with non-unique items' do
		setup do
			@queue = FloorManager::Queue.new(['a', 'a', 'b', 'c'])
		end
		
		should "not hang" do
			FloorManager::Workers.new(@queue).perform(:threads => 5) do |item|
			end
			assert true # The processes will simply hang here if not
		end
	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
floormanager-0.3.0 test/test_floormanager.rb