Add SharedArray extension of SharedMemory (with Enumerable mixin).
This commit is contained in:
1 parent
ea063678cc
commit
611c41f939
2 files changed
+94
No files matched your search
@@ -0,0 +1,26 @@
|
||||
require 'spec_helper'
|
||||
require 'process_shared/shared_array'
|
||||
|
||||
module ProcessShared
|
||||
describe SharedArray do
|
||||
it 'initializes arrays' do
|
||||
mem = SharedArray.new(:int, 10)
|
||||
10.times do |i|
|
||||
mem[i] = i
|
||||
end
|
||||
10.times do |i|
|
||||
mem[i].must_equal i
|
||||
end
|
||||
end
|
||||
|
||||
it 'responds to Enumerable methods' do
|
||||
mem = SharedArray.new(:int, 4)
|
||||
4.times do |i|
|
||||
mem[i] = i+1
|
||||
end
|
||||
|
||||
mem.map { |i| i * 2 }.must_equal [2, 4, 6, 8]
|
||||
mem.sort.must_equal [1, 2, 3, 4]
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in new issue
Block a user