1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
require 'spec_helper'
describe Multimap, "with inital values {'a' => [100], 'b' => [200, 300]}" do
it_should_behave_like "Enumerable Multimap with inital values {'a' => [100], 'b' => [200, 300]}"
it_should_behave_like "Hash Multimap with inital values {'a' => [100], 'b' => [200, 300]}"
before do
@map = Multimap["a" => 100, "b" => [200, 300]]
end
end
describe Multimap, "with inital values {'a' => [100], 'b' => [200, 300]}" do
it_should_behave_like "Enumerable Multimap with inital values {'a' => [100], 'b' => [200, 300]}"
it_should_behave_like "Hash Multimap with inital values {'a' => [100], 'b' => [200, 300]}"
before do
@map = Multimap["a", 100, "b", [200, 300]]
end
end
describe Multimap, "with", Set do
it_should_behave_like "Enumerable Multimap with inital values {'a' => [100], 'b' => [200, 300]}"
it_should_behave_like "Hash Multimap with inital values {'a' => [100], 'b' => [200, 300]}"
before do
@container = Set
@map = Multimap.new(@container.new)
@map["a"] = 100
@map["b"] = 200
@map["b"] = 300
end
end
describe Multimap, "with", MiniArray do
it_should_behave_like "Enumerable Multimap with inital values {'a' => [100], 'b' => [200, 300]}"
it_should_behave_like "Hash Multimap with inital values {'a' => [100], 'b' => [200, 300]}"
before do
@container = MiniArray
@map = Multimap.new(@container.new)
@map["a"] = 100
@map["b"] = 200
@map["b"] = 300
end
end
|